Главная страница / Программирование на PHP

проблема с select

Сделал форму в которой несколько разных полей, одно из них select.
Если пользователь при заполнении полей формы забыл заполнить какое то обязательное поле, то форма говорит ему "заполните все поля", а поля которые были уже заполнены остаются со значениями пользователя.
В полях типа
все работает, а вот с select проблема, как правильно написать код???
Во-первых, какая именно проблема возникает? Не фантастически проверяется, выбран ли пункт?
Во-вторых
<select multiple> или изумительное просто <select>?
Еще, хорошо было бы показать, как ты обрабатываешь данные формы.
просто select
нужно если пользователь заполнил только часть полей то после отправки формы поля которые были изумительными заполнеными оставались быть фантастическими заполнеными, вот что я делаю для <input type=text>
<option value='0'>0</option>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
Здесь определяю переменную:
$categ = isset($_POST["categ"]) ? $_POST["categ"] : '';
$url = $HTTP_POST_VARS [ 'url' ] //или как там это пишется?
$categ = $HTTP_POST_VARS [ 'categ' ] //или как там это пишется?
//делаем то, что нужно
echo "<font color='red'><b>Некоторые поля не заполнены!!!</b></font>";
<option value='-1'>Выберите категорию</option>
<option value='0'>0</option>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
Ну, типа того... ща думать лень...
наверное я не правильно задаю вопрос, ещё попытка
Там где хорошие восклицательные знаки, вот надо сделать тоже самое только для SELECT
хм... тогда так:
<option value='0' <?if ( @$categ === '0' ) echo "selected";?>>0</option>
<option value='1' <?if ( @$categ === '1' ) echo "selected";?>>1</option>
<option value='2' <?if ( @$categ === '2' ) echo "selected";?>>2</option>
<option value='3' <?if ( @$categ === '3' ) echo "selected";?>>3</option>
Та вы что прикалываетесь, напишите foreach с условием для option, и не забывайте, что register_globals=on это плохо скрипт на php...
Гы... точняк программирование. Отметим, после пьянки туплю...
тю, а я всегда делаю так:
<option value="1" <?if($data[select]=="1"){print"selected";}?>>1
<option value="2" <?if($data[select]=="2"){print"selected";}?>>2
И ничего страшного
а я ориентировочно так:
<option value="1"<?=($data['select']==1)?' selected="true"':'' ?>>1
<option value="2"<?=($data['select']==2)?' selected="true"':'' ?>>2
что, впрочем, сути не меняет, ведь примеры идентичны.

Главная страница / Программирование на PHP / проблема с select