Formulareingaben beim Reload merken
Hendrik
- php
Hi!
In einem Dropdown-Feld soll das eben selektierte nach einer Vorschau-Funktion (bei der überprüft wird, ob, bzw. wie die Felder ausgefüllt wurden) selektiert bleiben.
<select name="Anrede" size="1">
<option value="Herr">Herr</option>
<option value="Frau">Frau</option>
</select>
Muss ich jetzt in jedem option eine PHP-Anweisung wie
<?
if ($_POST['Anrede'] == 'Herr'){
echo "selected"
}
?>
machen oder kann sich php das auch irgendwie merken???
Zur Verdeutlichung:
In ein Textfeld trägt PHP die zuvor vom User eingetragene Zeichenkette automatisch per value ein:
<?
$anrede = $_POST['anrede'];
?>
<form method="post">
<input type="text" name="anrede" value="<?=$anrede?>">
<input type="submit" value="Absenden">
<form>
MfG Hendrik
Hallo,
Muss ich jetzt in jedem option eine PHP-Anweisung wie
<?
if ($_POST['Anrede'] == 'Herr'){
echo "selected"
}
?>machen [...]???
Ja, leider ist mir auch keine andere Möglichkeit bekannt.
Tschau
Tobias
Hallo Hendrik.
Muss ich jetzt in jedem option eine PHP-Anweisung wie
<?
if ($_POST['Anrede'] == 'Herr'){
echo "selected"
}
?>machen oder kann sich php das auch irgendwie merken???
Du könntest doch gleich die option-Elemente per Schleife ausgeben lassen und anhand des Wertes von $_POST['Anrede'] das selected-Attribut setzen.
Beispiel (mir war gerade danach):
<select name="Anrede">
[code lang=php]<?php
$arr_anreden = array('Herr', 'Frau', 'Fräulein', 'Sir');
foreach ($arr_anreden as $str_anrede) {
echo ' <option value="'.$str_anrede.'"';
if (isset($_POST['Anrede']) and $_POST['Anrede'] == $str_anrede) {
echo ' selected="selected"';
}
echo '>'.$str_anrede.'</option>'."\n";
}
?>
</select>[/code]
Einen schönen Donnerstag noch.
Gruß, Ashura
Holla!
Du bist ja fit! Oder verwendest du das auch auf deiner HP?
Egal, ist aber ein super script, DANKE!
Hendrik