Передача в action формы переменной selected

Integral

Guest
Передача в action формы переменной selected

Всем привет, прошу помощи. Задача следующая

PHP:
<FORM name="kforma" method="post" action="?cmd=<?=$cmd;?>&toode=<?=$_POST['kata'];?>">
          
           
            <td width="200"><select class="kast200" name="kata" onChange="javascript:document.kforma.submit();" size="1">

<?
$msqlt="komp_mangud";

$k=mysql_query("SELECT * FROM $msqlt");

while($km=mysql_fetch_array($k)){?>

<option  value="<?=$km[id];?>"<?if($kata==$km[id]){echo " selected";}?>><?=$km[nimi].$km[id];?></option><?}?>
			</select></td>


        </FORM>

не могу передать в action формы $km[id],

&toode=<?=$_POST['kata'];?> читается как 1
 

Фанат

oncle terrible
Команда форума
из этой каши ничего не понятно.
перепиши всё на чистом HTML
и повтори свой вопрос
 

Integral

Guest
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="760" id="AutoNumber5"><FORM name="kforma" method="post" action="?cmd=<?=$cmd;?>&toode=<?=$_POST['kata'];?>">
<tr>
<td width="560"><img border="0" src="img/5x5.gif" width="1" height="26"></td>
<td width="200"><select class="kast200" name="kata" onChange="javascript:document.kforma.submit();" size="1">
<?
$msqlt="komp_mangud";

$k=mysql_query("SELECT * FROM $msqlt");

while($km=mysql_fetch_array($k)){?>

<option value="<?=$km[id];?>"<?if($kata==$km[id]){echo " selected";}?>><?=$km[nimi];?></option>

<?}?></select></td>

</tr>
</FORM>

</table>
</center>

</div>

Переписал
 

Romantik

TeaM PHPClub
1. что у тебя в view Source ?
2.if($_POST['kata']==$km[id]){...
так по логике ИМХО
 

Фанат

oncle terrible
Команда форума
это ты так пошутил остроумно?

ты вообще в курсе, что такое HTML? Ты можешь его отличить от пхп?

если у тебя не работает какая-то форма, то её надо сначала написать ТОЛЬКО на HTML
добиться тогою. чтобы она работала, и только после этого выводить её на пхп.
понятно?
 

Integral

Guest
<FORM name="kforma" method="post" action="?cmd=komp_mangud3&toode=2">
<select name="kata" onChange="javascript:document.kforma.submit();" size="1">
<option value="1">Test11</option>
<option value="2" selected>test22</option>
<option value="3">test33</option>
<option value="4">4</option>
</select>
</FORM>
 

Romantik

TeaM PHPClub
Integral
согласись что так лучше выглядит. Зачем лишнее писать?
И что здесь НЕ работает?
 

Integral

Guest
Хотите сказать что я всё правильно написал?
 

Фанат

oncle terrible
Команда форума
ну расскажи словами, как она работает
что куда передаётся.
скопируй сюда адресную строчку после того, как ты отправил форму на сервер

а заодно расскажи - зачем тебе приспичило передавать переменную именно "в action формы"
и почему ты в таком случае выбрал метод POST

-~{}~ 21.07.06 11:47:

знаешь, что.
почитай -ка сначала
вот это http://phpfaq.ru/na_tanke
и вот это http://php5.ru/study/forms

а то ты сам не знаешь, похоже, что делаешь
 

Integral

Guest
<select name="kata">
<option value="<?=$km[id];?>"<?if($_POST['kata']==$km[id]){echo " selected";}?>><?=$km[nimi].$km[id];?></option>


Почитал про формы
<select name="kata">
<option value="<?=$km[id];?>" checked> 32</option>

должно в $_POST['kata'] передаваться как 32, а всё равно передаётся только 1
 

Romantik

TeaM PHPClub
<select name="kata" onChange="javascript:alert(this.value);" size="1">
поменяй на эту строчку и понаблюдай
 

Integral

Guest
Romantik

Показывает то что нужно мне, все ид :)
Но не могу это валуе в action передать...передаётся только 1
 

Romantik

TeaM PHPClub
серьезно?
и при первой загрузке никаких алертов не возникает?
 
Сверху