Ashura: Formulareingaben beim Reload merken

Beitrag lesen

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

--
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
„It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
[HTML Design Constraints: Logical Markup]