Variablen speichern Formular

Hallo nochmal,

bei Deinem Code zur dynamischen Ausgabe des selected-Wertes

PHP:
<select name="Kurs">
       <?php
 for ($i = 0; $i<$opt_anzahl;$i++){
    if($Kurs == $arr_optionen){$gesetzt = "selected";}else{$gesetzt = "";}
echo "<option ".$gesetzt." value="".$arr_optionen[$i]."">".$arr_titel."</option>"
} 
?>
</select>

wird für alle Werte des Arrays jeweils der letzte Wert des Arrays angezeigt.

Bsp.:

PHP:
<?php
$array_optionen = array("1","2","3","4");
$array_titel = array("1","2","3","4");
$opt_anzahl = count($arr_optionen);
?>

Hier habe ich dann nur die Möglichkeit im Formular viermal die 4 auszuwählen.

Wie kann ich dies ändern?

Danke

Martys
 
Zuletzt bearbeitet:
Wenn ich das jetzt so überfliege, fällt mir auf, das der Code den Du verwendest, nicht mit meinem Beispiel übereinstimmt. Kein Wunder das es nicht klappt :-)

z. B.:

PHP:
<?php
$array_optionen = array("1","2","3","4");
$array_titel = array("1","2","3","4");
$opt_anzahl = count($arr_optionen);
?>

Ich verwende aber den Namen $arr_optionen. Das läuft aneinander vorbei.

Anderes Beispiel:

PHP:
echo "<option ".$gesetzt." value="".$arr_optionen[$i]."">".$arr_titel."</option>"

In meinem Beispiel weise ich die Anführungsstriche aber zum Ausgeben aus.
PHP:
echo "<option ".$gesetzt." value=\"".$arr_optionen[$i]."\">".$arr_titel."</option>";
Dabei fällt mir auf *wie peinlich*: Ich habe in dieser Zeile das Semikolon am Ende vergessen :-( :-(

So, Fehler im oberen Beispiel editiert und korrigiert :-)
Wie gesagt, habe den Code nie getestet, weil ich so überzeugt von mir bin *g*
 
Zuletzt bearbeitet:
Hallo,

erstmal danke für die Antwort und sorry für die falschen Variablennamen im Bsp-Code. Im Script sind sie allerdings alle ok.

Nach dem Hinzufügen der \ werden nun die verschiedenen Werte des Arrays angezeigt, allerdings wird immer der erste Schlüssel bei der Verarbeitung ausgelesen. Wie schaffe ich es, dass auch der angewählte Wert ausgelesen wird?

Martys
 
Zurück