Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

проблема с select

Обсуждение темы проблема с select в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Сделал форму в которой несколько разных полей, одно из них select. Если пользователь при заполнении полей формы забыл заполнить какое то обязательное поле, ...


Закрытая тема
 
Опции темы
Старый 25.06.2006, 15:52   #1
Сделал форму в которой несколько разных полей, одно из них select.
Если пользователь при заполнении полей формы забыл заполнить какое то обязательное поле, то форма говорит ему "заполните все поля", а поля которые были уже заполнены остаются со значениями пользователя.
В полях типа
<input type='text'>
<textarea>
все работает, а вот с select проблема, как правильно написать код???
 
Старый 25.06.2006, 15:52
Ссылки
Старый 25.06.2006, 17:00   #2
Во-первых, какая именно проблема возникает? Не проверяется, выбран ли пункт?
Во-вторых
<select multiple> или просто <select>?

Еще, хорошо было бы показать, как ты обрабатываешь данные формы.
 
Старый 25.06.2006, 18:04   #3
просто select
нужно если пользователь заполнил только часть полей то после отправки формы поля которые были заполнеными оставались быть заполнеными, вот что я делаю для <input type=text>

<input type='text' name='url' id='url' value='<?php echo $url; ?>'>

Вот html:
<select name="categ" id='categ'>
<option value='0'>0</option>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
</select>

Здесь определяю переменную:
$categ = isset($_POST["categ"]) ? $_POST["categ"] : '';
 
Старый 25.06.2006, 18:51   #4
<?
$url = $HTTP_POST_VARS [ 'url' ] //или как там это пишется?
$categ = $HTTP_POST_VARS [ 'categ' ] //или как там это пишется?
if ( ( @$url ) && ( $categ == '-1' ) )
{
//делаем то, что нужно
}
else
{
echo "<font color='red'>Некоторые поля не заполнены!!!</font>";
}

<input type='text' name='url'value='<?=$url; ?>'>
<select name="categ">
<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>

Ну, типа того... ща думать лень...
 
Старый 25.06.2006, 22:18   #5
наверное я не правильно задаю вопрос, ещё попытка
<input type='text' name='url' id='url' value='!!!!!!!<?php echo $url; ?>!!!!!!!!'>

Там где восклицательные знаки, вот надо сделать тоже самое только для SELECT
 
Старый 27.06.2006, 12:21   #6
rubanok, хм... тогда так:
<select name="categ">
<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>
</select>
 
Старый 27.06.2006, 12:52   #7
Та вы что прикалываетесь, напишите foreach с условием для option, и не забывайте, что register_globals=on это плохо...
 
Старый 27.06.2006, 13:27   #8
Гы... точняк. После пьянки туплю...
 
Старый 30.06.2006, 06:12   #9
тю, а я всегда делаю так:

<option value="1" <?if($data[select]=="1"){print"selected";}?>>1
<option value="2" <?if($data[select]=="2"){print"selected";}?>>2

И ничего страшного
 
Старый 30.06.2006, 18:19   #10
а я примерно так:
Код:
<option value="1"<?=($data['select']==1)?' selected="true"':'' ?>>1
<option value="2"<?=($data['select']==2)?' selected="true"':'' ?>>2
что, впрочем, сути не меняет, ведь примеры идентичны.
 
Старый 30.06.2006, 18:19
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
z-index и select romlex HTML, CSS, JavaScript 4 28.04.2008 17:57
select ramzes3 Библиотека 0 10.08.2006 11:41
Многострочный select rushan HTML, CSS, JavaScript 14 04.11.2004 14:03
MySQL SELECT RoN HTML, CSS, JavaScript 1 22.09.2004 10:50
Элемент select vision HTML, CSS, JavaScript 6 10.01.2004 23:43


Текущее время: 20:59. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум