Есть форма регистрации - там дата рождения и к примеру - Код (PHP): <SELECT NAME="birth_month" CLASS="field" STYLE="width=95;"> <OPTION VALUE="0" selected > </OPTION> <OPTION VALUE="1">январь</OPTION> <OPTION VALUE="2">февраль</OPTION> <OPTION VALUE="3">март</OPTION> <OPTION VALUE="4">апрель</OPTION> <OPTION VALUE="5">май</OPTION> <OPTION VALUE="6">июнь</OPTION> <OPTION VALUE="7">июль</OPTION> <OPTION VALUE="8">август</OPTION> <OPTION VALUE="9">сентябрь</OPTION> <OPTION VALUE="10">октябрь</OPTION> <OPTION VALUE="11">ноябрь</OPTION> <OPTION VALUE="12">декабрь</OPTION> </SELECT> Как сделать, чтобы если пользователь вводил что-то неверное в регистрации поля с датой выбранной не удалялись а оставались те которые были и вообще чтобы данные не терлись никакие а изменялись ну кроме пароля ? Код (PHP): return true ?
Смотря как у тебя там всё работает. После отправки формы, когда обработчик отрабатывает - что происходит дальше? Идёт переадресация? Или если ошибка в форме - то сам обработчик показывает сообщение об ошибке и повторно отображает форму?
<?php $Months = array (1 => 'Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', ...); ?> <SELECT NAME="birth_month" CLASS="field" STYLE="width=95;"> <?php foreach ($Months as $Id => $Month){ echo '<option value="' . $Id . '"' . isset ($_POST['bith_month']) && $_POST['bith_month'] == $Id ? ' selected' : ''>' . $Month . '</option>'; } ?> </SELECT>