2013-05-16 3 views
-2

У меня есть этот код в HTMLзапоминание переменных в окне выбора

<tr> 
<td> 
Gender: 
</td> 
<td> 
<select name="Gender"> 
<option selected="" value="Default"> 
Gender 
</option> 
<option value="Male">Male</option> 
<option value="Female">Female</option> 
</select> 
</td> 
</tr> 

Я закончил проверку в PHP. но проблема в том, что когда я попал в submitbutton, а php-код дает ошибку, опция возвращается к умолчанию. Я прочитал подобные вопросы. Но есть ли php-код, как если бы пол был выбран как мужской echo male else echo Default. Потому что я выбрал вариант по умолчанию.

Заранее спасибо

С уважением

Amod (Индия)

+0

показать нам вы PHP код. Будет очень полезно –

+0

, какую ошибку вы получите? –

+0

вы можете объяснить больше, что вы хотите сделать? –

ответ

0

Что вы могли бы сделать это:

<select name="Gender"> 
    <option> 
    Gender 
    </option> 
    <option <?php if ($_POST['Gender'] == "Male") echo "selected"; ?> value="Male"> 
    Male 
    </option> 
    <option <?php if ($_POST['Gender'] == "Female") echo "selected"; ?> value="Female"> 
    Female 
    </option> 
</select> 

Конечно, это гораздо проще, если вы используете автогенерируемые варианты с цикл (сохранение кода DRY).

EDIT: если ничего не было выбрано, по умолчанию будет выбран первый вариант. Не придавайте этому значения. Там какая-то более ценная информация в this User Experience question

<select name="Gender"> 
    <option> 
    Gender 
    </option> 
    <?php foreach (array('Male', 'Female') as $Gender) { ?> 
    <option <?php if ($_POST['Gender'] == $Gender) echo "selected"; ?> value="<?php echo $Gender; ?>"> 
     <?php echo $Gender; ?> 
    </option> 
    <?php } ?> 
</select> 

И если вы включили короткие теги, вы могли бы сделать:

<select name="Gender"> 
    <option> 
    Gender 
    </option> 
    <? foreach (array('Male', 'Female') as $Gender) { ?> 
    <option <? if ($_POST['Gender'] == $Gender) echo "selected"; ?> value="<?= $Gender; ?>"> 
     <?= $Gender; ?> 
    </option> 
    <? } ?> 
</select> 
+1

Thnk вам очень нравится. Я даже не заметил своего глаза, я получил хороший ответ –

+0

Фрэнк вы должны проверить 'isset ($ _ POST ['Gender'])' else он будет уведомлять и предупреждать –

+0

Просто добавил еще пару исправлений (; –

Смежные вопросы