|
проблема с selectОбсуждение темы проблема с select в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Сделал форму в которой несколько разных полей, одно из них select. Если пользователь при заполнении полей формы забыл заполнить какое то обязательное поле, ... |
|
Опции темы |
25.06.2006, 15:52 | #1 |
|
Сделал форму в которой несколько разных полей, одно из них select.
Если пользователь при заполнении полей формы забыл заполнить какое то обязательное поле, то форма говорит ему "заполните все поля", а поля которые были уже заполнены остаются со значениями пользователя. В полях типа <input type='text'> <textarea> все работает, а вот с select проблема, как правильно написать код??? |
|
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 |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |
Реклама на форуме
Условия размещения рекламы
Биржа ссылок
Заработай на сайте!
|