1
Ich habe ein Formular, mit dem ich von einem alten auf einen neuen Server umziehen möchte. Leider funktioniert das Formular auf dem neuen Server nicht: Auf dem alten kann ich in einer Auswahlliste eine Auswahl treffen, wonach der ausgewählte Punkt auch im Auswahlfeld erscheint. Auf dem neuen kann ich zwar auch einen Punkt auswählen, im Auswahlfeld erscheint jedoch stets der erste Punkt...
Hier der entsprechende Code. Hinweis dazu: Der Code ist auf die entscheidende Stelle reduziert. Darüber hinaus kommen die Einträge für das Formular aus einer Datenbank, was in dem Code-Beispiel über das Array simuliert wird.
Hat jemand eine Erklärung / Lösung dafür?
PS: PHP-Version auf dem alten Server = 4.4.9, PHP-Version auf dem neuen Server = 5.2.17.
Hier der entsprechende Code. Hinweis dazu: Der Code ist auf die entscheidende Stelle reduziert. Darüber hinaus kommen die Einträge für das Formular aus einer Datenbank, was in dem Code-Beispiel über das Array simuliert wird.
<?php
$eintrag = array (
array ("eintrag_id" => 1,
"eintrag_text" => "Eintrag eins"),
array ("eintrag_id" => 2,
"eintrag_text" => "Eintrag zwei"),
array ("eintrag_id" => 3,
"eintrag_text" => "Eintrag drei"));;
?>
<form method="Post">
<input type="hidden" name="auswahl" value="<?php echo $auswahl; ?>" >
<select name="F" onChange="auswahl_f()" >
<?php
for ($i = 0; $i <= 2; $i++) {
if ($eintrag[$i]['eintrag_id'] == $auswahl ) {
$Sel = "Selected ";
}
else {
$Sel = "";
}
echo '<option '.$Sel.'value="'.$eintrag[$i][eintrag_id].'">'.$eintrag[$i][eintrag_text].'</option>';
}
?>
</select>
</form>
<script language="Javascript" type="text/javascript">
function auswahl_f() {
var F = document.forms[0].F.options[document.forms[0].F.selectedIndex].value;
document.forms[0].auswahl.value=F;
document.forms[0].submit();
}
</script>
Hat jemand eine Erklärung / Lösung dafür?
PS: PHP-Version auf dem alten Server = 4.4.9, PHP-Version auf dem neuen Server = 5.2.17.