2013-11-15 3 views
0

Я редактирую информацию об учетной записи form.php Здесь у меня есть национальность, где пользователь может изменить свое гражданство.автоматический выбор по умолчанию варианта выпадающего меню

Вопрос- Допустим, я из Афганистана. Как сделать его по умолчанию, когда я нажал кнопку «EDIT»? Использование оператора IF ($ nationality == _ _)? Есть идеи?

$ nationality = $ row ["nationality"];

<select name="nationality"> 
    <option value="Afghanistan">Afghanistan (‫افغانستان‬‎)</option> 
    <option value="Åland Islands">Åland Islands (Åland)</option> 
    <option value="Albania">Albania (Shqipëria)</option> 
    <option value="Algeria">Algeria (‫الجزائر‬‎)</option> 
    <option value="American Samoa">American Samoa</option> 
    <option value="Andorra">Andorra</option> 
    <option value="Angola">Angola</option> 
    </select> 

ответ

2

Чтобы иметь возможность автоматически выбрана, вы даете ему атрибут «selected».

Если присутствует, этот логический атрибут указывает, что изначально выбран вариант . Если элемент является потомком , элемент, множественный атрибут которого не установлен, только один единственный этого элемента может иметь выбранный атрибут.

Таким образом, в каждом варианте, вы могли бы сделать что-то похожее на

<option value="Afghanistan" <?php echo ($nationality === 'Afghanistan' ? 'selected' : '')?>>Afghanistan (‫افغانستان‬‎)</option> 

Было бы проще всего сделать, если у вас есть массив стран вместо того, чтобы печатать каждую из них вручную.

$countries['Afghanistan'] = 'Afghanistan (‫افغانستان‬‎)'; 
$countries['Åland Islands'] = 'Åland Islands (Åland)'; 
$countries['Albania'] = 'Albania (Shqipëria)'; 
$countries['Algeria'] = 'Algeria (‫الجزائر‬‎)'; 
$countries['American Samoa'] = 'American Samoa'; 
$countries['Andorra'] = 'Andorra'; 
$countries['Angola'] = 'Angola'; 

foreach ($countries as $name=>$full_name) { 
    $selected = ($nationality === $name) ? 'selected' : ''; 
    print '<option value="'.$name.'" '.$selected.'>'.$full_name.'</option>'; 
} 
0

Если сервер знает соответствующий вариант по умолчанию, когда он выводит страницу, то вы можете просто условно добавить атрибут selected в HTML вы испускаете:

<option value="Afghanistan" selected="selected">Afghanistan (‫افغانستان‬‎)</option> 
Смежные вопросы