Не работает гиперссылка в форме Select

nicolav

Новичок
Не работает гиперссылка в форме Select

В форме Select в OPTION размещена гиперссылка.
Адрес гиперссылки и текст генерятся строкой PHP:

<a href="index.php&kat1<?=myrow[0]?>"><?=myrow[0]?></a>

форма заполняется и открывается нормально, но передачи данных через адресную строку не происходит. данные в форму подкачиваются в цикле из result mysql
При использовании таблиц все нормально работает, но нужна именно форма.
Кто подскажет, что за глюк и как его преодолеть.

OC win XP Denwer: Arache 1.34 PHP 4 MYSQL 4
 

AmdY

Пью пиво
Команда форума
WP
спасибо.

nicolav? а можно кусок кода побольше, чтобы стало понятнее.
 

Фанат

oncle terrible
Команда форума
nicolav
а где сам пример этого option?
и при чем здесь вообще пхп и mysql, если проблема у тебя, судя по всему, с HTML формой, которую ты не можешь нормально нарисовать?
 

nicolav

Новичок
Фрагменты файла index.php:
?>
<form>
<select name="kat1">
<option>Выбери и нажми Ok</option>
<?
$nam_cat=1; cmb_box_db() // вызов функции заполнения данными ComboBox
?> </select>
<input type="submit" value="OK">
</form>

в теле функции cmb_box_db() после возврата переменных строка:

?>
<option>
<a href="index.php&kat1<?=myrow[0]?>"><?=myrow[0]?></a>
</option>
<?

В целом идея - избавиться от кнопки Submit и использовать событие onChange или onClick. Подчеркиваю, что с таблицами и без них код работает, блокирует работу гиперссылки именно форма. Кнопка также работает.
Рекомендованная кем-то в форуме строка выбора по событию
<a href=# onclick=document.forms.kat1.submit();return!1><?=($myrow[0]);?></a>
в форме тоже не работает.
 

Фанат

oncle terrible
Команда форума
ааа, так бы сразу и говорил
ну, тут все просто. как 2х2.
Идешь на сайт, посвященный яваскрипту, и узнаешь, как отправлять селекты без сабмитов. пишешь код, проверяешь его, чтобы работал.

а пхп тут, извини - не по адресу.
 

ZigFreeD

Новичок
эээ... извините конечно... но почему обязательно нужна гипер ссылка?
поему не сделать так:
Код:
<form> 
<select name="kat1" onchange="document.forms.kat1.submit();"> 
<option value="1">пункт 1</option> 
<option value="2">пункт 2</option> 
</select>
</form>
Все работает на ура... а так же можно сделать вот так:
Код:
<form> 
<select name="kat1" OnChange='window.location="index.php?blablabla="+value'> 
<option value="1">пункт 1</option> 
<option value="2">пункт 2</option>
</select> 
</form>
 
Сверху