Zur Navigation

Formular-Auswahl funktioniert auf altem aber nicht auf neuem Server

1 Roland (Gast)

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.

<?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.

08.08.2011 09:49

2 Jörg Kruse

Standardmäßig ist die Einstellung von register_globals bei neueren PHP-Versionen auf off gestellt - was auch ein Mehr an Sicherheit bedeutet. Entsprechend musst du in diesem Fall "$_POST['auswahl']" statt "$auswahl" verwenden.

08.08.2011 10:02

3 Roland (Gast)

Mann, so ist das, wenn man Tomaten auf den Augen hat... Ich fass es nicht!

Vielen, vielen Dank!

08.08.2011 10:06

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]