| |
|
|
| | На форме есть открывающееся меню, где указаны виды товара, поле ввода для контекстного поиска, кнопка. Заполняю меню из БД. ввожу текст для поиска, выбираю нужный вид , нажимаем кнопку. Все прекрасно отрабатывает, только вот поле ввода очищается, и меню перезаполняется и становится на последний пункт. Вопрос: как оставить набранный текст в поле, и ГЛАВНОЕ - оставить ранее выбранный пункт меню. | |
| |
|
|
| |
|
|
| |
для: denic
(11.05.2006 в 10:43)
| | | <option value="<?=$vid?>" <? if ($vid == $_GET["vid"]) echo "Selected";?>><?=$vid?></option>
надо сравнивать значение пункта меню с выбранным ранее. если оно совпадает, то
вывести параметр selected. тогда пункт будет выбран.
в текстовом поле подставляете в value="<?=$_GET['text']?>". имена полей - только для примера. если метод POST, пишите $_POST[' имя поля '] | |
| |
|
|
| |
|
|
| |
для: elenaki
(11.05.2006 в 10:52)
| | | Вот таким образом идет заполнение:
<select name="vidmenu" id="vidmenu" style="width:250px" >
<?php
$vid = mysql_fetch_assoc($cat); // запрос был немного раньше
do {
?>
<option value=" <?php echo $vid['id']?>"<?php if (!(strcmp($vid['id'], $vid['id']))) {echo "selected=\"selected\"";} ?>><?php echo $vid['vidtovar']?> </option >
<?php
} while ($vid = mysql_fetch_assoc($cat));
$rows = mysql_num_rows($cat);
if($rows > 0) {
mysql_data_seek($cat, 0);
}
?>
</select>
Некуда тут ваш код подставить.. | |
| |
|
|
| |
|
|
| |
для: denic
(11.05.2006 в 11:00)
| | | echo "selected=\"selected\"";
что за странная конструкция? достаточно echo "selected";
а это зачем?
if (!(strcmp($vid['id'], $vid['id'])))
вместо этого вполне можно подставить проверку на соответствие как в примере
выше. | |
| |
|
|
| |
|
|
| |
для: elenaki
(11.05.2006 в 11:10)
| | | Спасибо! получилось!!!
<option value=" <?php echo $vid['id']; $s=$vid['id'];?>"<?php if ($s == $_GET["vidmenu"]) echo "Selected"; ?>><?php echo $vid['vidtovar']?> </option >
Так все работает!!! | |
| |
|
|