2012-04-13 27 views
1

Alles, was ich zu tun versuche, ist der ausgewählte Wert des Drop-Down-Menüs entsprechend den bestimmten Wert aus der Datenbank zurückDropdownmenü gewählter Wert nach Wert Rückkehr fromDB

wie wenn Person sein Geschlecht als ‚männlich‘ gespeichert und er möchte sein Profil aktualisieren, dann sollte die ausgewählte Option in der Dropdown-Liste des Geschlechts als männlich angezeigt werden Ursache, wenn dies nicht passiert "Armer Kerl wird eine Frau aufgrund dieses kleinen Problems in meinem Code" KINDLY HELP! !!!!!!

Mein aktueller Code:

<select name="Gender" id="Gender"> 
        <option selected="selected"><?php echo $row_Recordset1['Gender']; ?></option> 
        <option value="Male">Male</option> 
        <option value="Female">Female</option> 
       </select> 

Der feine obige Code Arbeit verursacht aber repitition von Werten in Dropdown wie Männlich Männlich weiblich

Antwort

0

möglich Verwenden Sie eine if-Anweisung in jedem Tag wie unter

<select name="Gender" id="Gender">   
       <option value="Male" <?php if($row_Recordset1['Gender']=='Male'){echo 'selected';}?>>Male</option> 
       <option value="Female" <?php if($row_Recordset1['Gender']=='Female'){echo 'selected';}?>>Female</option> 
</select> 
+0

mit Javascript was etwa für große Werte im Dropdown wie Länderlisten ..? gibt es keine Möglichkeit, dies über Javascripting zu tun –

1

eine Schleife

$gen=new array('male'=>"Male",'female'=>"Femele"); 
while(list($k,$v)=each($gen)){ 
     if($row_Recordset1['Gender']==$k){ 
       $sel="selected"; 
     else{ 
      $sel=""; 
     } 
     echo "<option value='$k' $sel>$v</option>"; 
} 
+0

was für große Werte in Dropdown wie Länderlisten .... –

+0

alle Daten im Array holt dann Schleife über es –

+0

gibt es keine Möglichkeit, es über Javascripting –