2014-02-03 10 views
2

Я сделал регистрационную форму, и мне нужно, чтобы пользователь, который хочет зарегистрироваться в этой форме, совершает ошибку в поле, например, на пароле/подтверждении пароля и затем нажимает кнопку отправки, она будет отображаться в виде ошибки, что поля пароля и подтверждения не совпадают.Сохранять значение уже выбранной опции радио/выбора

Но я хочу сохранить данные в уже заполненных бланках. мне удастся сохранить входной тип = текст завершен, как это:

<input type="text" name="username" value="<?php if(isset($_POST['username'])){ echo $_POST['username'];}?>"/> 

Но в моей форме регистрации у меня есть вопрос тема безопасности и в этой теме помещается в <select><option> тегах. Я хочу, чтобы сохранить выбранное значение, если оно было выбрано, но он не работает:

<select name="questions" value="<?php if(isset($_POST['questions'])){ echo $_POST['questions'];}?>"> 
<option value="">- Pick a question from below -</option> 
<option value="1">What was the name of your first pet ?</option> 
</select> 

И та же проблема, я получаю с input type=radio

Как я могу решить эту проблему?

+0

помог ли мой ответ? – DhruvJoshi

+0

Я только что закончил, и он работает. Спасибо! Теперь я понимаю, как это сделать с помощью type = radio, вы были очень полезны. – Filip

+0

Рад помочь @Filip – DhruvJoshi

ответ

1

Значение не является допустимым атрибутом для <Select> тега. Проверка должна производиться на уровне каждого уровня <option> для атрибута selected.

<select name="questions" > 
<option value="">- Pick a question from below -</option> 
<option value="1" <?php if(isset($_POST['questions']) && $_POST['questions'] =='1'){ echo selected}?>>What was the name of your first pet ?</option> 
</select> 
0

Я думаю, что лучший способ сделать это - использовать JQuery. Вы пытаетесь сделать живое действие, поэтому действия с кнопками действительно легко сделать.

+0

У меня только 17 и только начинаю изучать html css php mysql, и я действительно не понимаю javascript и jquery на данный момент – Filip

1

Вы должны добавить selected="selected" в нужную опцию:

<select name="questions"> 
<option <?php if((isset($_POST['questions'])) && ($_POST['questions'] == '- Pick a question from below -')) echo ' selected="selected"'; ?>>- Pick a question from below -</option> 
... 
</select> 
+0

. Я попробую прямо сейчас – Filip

+0

Произошла ошибка. Попробуй. – Manolo

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