проверка формы php с использованием переменной сессии - PullRequest
0 голосов
/ 05 ноября 2011

У меня есть форма регистрации в php, которая отправляет данные в другую форму php для вставки в mysql

Если какое-либо из полей отсутствует, сообщение об ошибке отправляется обратно в форму регистрации с помощьюпеременная сеанса (value="<?php echo $_SESSION['error']; ?>") вместе со всеми полями, которые пользователь уже заполнил (чтобы они не заполняли его снова), также используя переменные сеанса ..

для текстовых полей, использующих value="<?php echo $_SESSION['fname']; ?>", которыеработает нормально ... но, похоже, это не работает для выпадающих списков или переключателей ...

какие-либо предложения?

Ответы [ 2 ]

2 голосов
/ 05 ноября 2011

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

 <?php if($_SESSION['dropBox1'] == "value") echo ' selected="selected"'; ?>
1 голос
/ 05 ноября 2011

Во-первых, вы не должны отправлять форму на другую страницу для проверки. Сделайте это на текущей странице. А выпадающие списки и радиокнопки value атрибут это значение, которое привязано к выбору. Не то, что отображается или каким-либо образом говорит ему, что это выбранный элемент. @James побил меня за код о том, как показать, который выбран.

<select>
  <option value="0"  <?php echo $_SESSION['dropBox1'] == "0" ? ' selected="selected"' : '' ?>>option1</option>
  <option value="1"  <?php echo $_SESSION['dropBox1'] == "1" ? ' selected="selected"' : '' ?>>option2</option>
  <option>etc..</option>
</select>
...