За последние 24 часа нас посетили 18924 программиста и 1607 роботов. Сейчас ищут 967 программистов ...

Повторный вводы формы даты рождения

Тема в разделе "PHP для новичков", создана пользователем Колбася, 25 авг 2012.

  1. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    Есть форма регистрации - там дата рождения и к примеру -
    Код (PHP):
    1. <SELECT NAME="birth_month" CLASS="field" STYLE="width=95;">
    2.                     <OPTION VALUE="0" selected > </OPTION>
    3.                     <OPTION VALUE="1">январь</OPTION>
    4.                     <OPTION VALUE="2">февраль</OPTION>
    5.                     <OPTION VALUE="3">март</OPTION>
    6.                     <OPTION VALUE="4">апрель</OPTION>
    7.                     <OPTION VALUE="5">май</OPTION>
    8.                     <OPTION VALUE="6">июнь</OPTION>
    9.                     <OPTION VALUE="7">июль</OPTION>
    10.                     <OPTION VALUE="8">август</OPTION>
    11.                     <OPTION VALUE="9">сентябрь</OPTION>
    12.                     <OPTION VALUE="10">октябрь</OPTION>
    13.                     <OPTION VALUE="11">ноябрь</OPTION>
    14.                     <OPTION VALUE="12">декабрь</OPTION>
    15.                  </SELECT> 
    Как сделать, чтобы если пользователь вводил что-то неверное в регистрации поля с датой выбранной не удалялись а оставались те которые были и вообще чтобы данные не терлись никакие а изменялись ну кроме пароля ?
    Код (PHP):
    1. return true
    ?
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Смотря как у тебя там всё работает. После отправки формы, когда обработчик отрабатывает - что происходит дальше? Идёт переадресация? Или если ошибка в форме - то сам обработчик показывает сообщение об ошибке и повторно отображает форму?
     
  3. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    <?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>
     
  4. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    есть стока $error она выводит если какая-то ошибка в линию выше формы в этом же файле