2012-04-13 6 views
1

내가 할 노력하고 모든 사람이 '남자'로 자신의 성별을 저장Dropdownmenu 선정 된 값은 fromDB

경우처럼 데이터베이스에서 반환 된 특정 값에 따라 드롭 다운 메뉴의 선택 값을 설정하는 것입니다 그는 자신의 프로파일을 업데이트하려고합니다. 그러면 성별 드롭 다운 목록에 표시된 선택된 옵션이 남성 으로 표시된 이어야합니다. 발생하지 않으면 '불쌍한 사람이 내 코드에서이 작은 문제로 인해 여성이됩니다' 친절하게 도움이됩니다! !!!!!!

내 현재 코드 :

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

위의 코드 잘 작동하지만,이 남성 남성 여성

답변

0

당신이 할 수있는 아래의 각 태그에 if 문을 사용하십시오.

<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

를 사용하는 것 국가 목록과 같은 드롭 다운에 대한 큰 값 ..? javascript를 통해 할 수있는 방법이 없다. –

1

루프를 만들처럼 드롭 다운에서 값 repitition의 원인

$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

(3210)은 국가리스트와 같은 드롭 다운에서 큰 값을 .... –

+0

는 다음 –

+0

이상 루프 –