2010-05-27 8 views
-1

프로필 편집 양식에서 국가 드롭 다운 목록의 선택된 값을 db에 저장된 값으로 표시하고 사용자가 변경할 수 있습니다. - 쉽게 새로운 옵션을 추가 할 수 있습니다데이터베이스에서 선택한 값을 드롭 다운

<select name="country"> 
    <option<?= $country == "USA" ? ' selected="selected"' : ''?>>USA</option> 
    <option<?= $country == "Kanada" ? ' selected="selected"' : ''?>>Kanada</option> 
    <option<?= $country == "Mexico" ? ' selected="selected"' : ''?>>Mexico</option> 
</select> 

UPDATE

<? $countries = array(/* Array of countries */); ?> 
<select name="country"> 
    <? foreach($countries as $c): ?> 
    <option<?= $c == $country ? ' selected="selected"' : '' ?>><?= $c ?></option> 
    <? endforeach; ?> 
</select> 
+4

이것은 소원이지만 질문은 아닙니다. 이것으로 어떤 문제가 있습니까? 지금까지 어떤 코드를 작성 했습니까? – Palantir

+0

지금은 PHP와 아무런 관련이 없습니다 – jigfox

+0

@Patantir 당신이 바보 같으니 – ramukaka

답변

0

당신이 선택한 속성을 설정해야합니다 :

<?php $countries = array('USA', 'Kanada', 'Mexico'); ?> 

<select name="country"> 
    <?php foreach ($countries as $c): ?> 
    <option<?php $country == $c ? ' selected="selected"' : ''; ?>>$c</option> 
    <?php endforeach; ?> 
</select> 
+0

@aSeptic : 정확하게 이것을하는 방법입니다. 30 개 이상의 옵션을 사용하려면 이러한 옵션을 가진 배열이 있으며이를 통해 반복 할 수 있습니다! 첫 번째 예는 단지 짧다는 의미였습니다. – jigfox

+0

두 번째 것은 괜찮습니다! ;-) –

+0

'ramukaka'가 코드를 게시하지 않았기 때문에 배열없이 첫 번째 예제를 만들었습니다. 그리고 나는 그것이 어떻게 생겼는지에 대해 많은 가정을하고 싶지 않았습니다. – jigfox

0
<select id="user" name="user[sex]" > 
    <option value="male" <?php $sex == "male" ? "selected" : '' ?>>Male</option> 
    <option value="female" <?php $sex == "female" ? "selected" : '' ?>>Female</option> 
</select> 
2
echo "<select name='cmbCountry'>"; 
while($country = mysql_fetch_array($countries)){ 
    echo "<option value='".$country["id"]."'".($country["id"] == $profile["idCountry"]) ? " selected='selected'" : "".">".$country["name"]."</option>" 
} 
echo "</select>"; 
0

옌스 '대답의 약간 고급 버전 :

관련 문제