Sobald man den Zurück (history.back) Button betätigt kommt von manchen Browsern eine erneute Formularübertragung Fehlermeldung, diese darf NICHT sein. Ist folgendes CODESPAREND möglich mit JavaScript:
<html> <select name="Auswahl1" class="input" onChange="Aktualisieren('1')"> [..] </select> <select name="Auswahl2" class="input" onChange="Aktualisieren('2')"> [..] </select> <select name="Auswahl3" class="input" onChange="Aktualisieren('3')"> [..] </select> [..]</html><script> function Aktualisieren(Option = '0') { if(Option==1)GLOBALEVARIABLE1 = document.getElementById('Auswahl1').selectedIndex; else if(Option==2)GLOBALEVARIABLE1 = document.getElementById('Auswahl2').selectedIndex; else if(Option==3)GLOBALEVARIABLE1 = document.getElementById('Auswahl3').selectedIndex; [..] return true; } </script>
//Editierung:
Noch viiiiel besser:
Ist dies auch möglich? irgendwie? (Fett gedruckt = Geht das ??)
<?php
session_start();
?>
<html>
<select name="Auswahl11" id="Auswahl11" class="input">
<?php
CreatePreisEx(1,'~85kg/m²', 0);
CreatePreisEx(2,'~125kg/m²', 300);
CreatePreisEx(3,'~175kg/m²', 600);
CreatePreisEx(4,'~250kg/m²', 900);
CreatePreisEx(5,'~350kg/m²', 1800);
?>
</select>
</html>
<script>
function CreatePreisEx($ProduktNr, $Produkt = 'Fehler 0x5AS256', $Preis)
{
echo '<option onSelect="ChangeOption('.$ProduktNr.','.$Produkt.','.$Preis.') value="'.$ProduktNr.'">'.$Produkt.' - '.$Preis.'.00 €</option>"';
}
function ChangeOption($ProduktNr, $Produkt = 'Fehler 0x5AS256', $Preis)
{
<?php
$_SESSION['Auswahl'.$ProduktNr.] = $Produkt;
$_SESSION['Auswahl'.$ProduktNr.'P'] = $Preis;
?>
}
</script>