2010-10-29 49 views
0

想要在調用OnChange事件時發佈動態選擇菜單的值。我的代碼是目前這樣的:抓取表單的值並使用POST

<form action="test4.php" method="POST" name="itemform"> 
<select name="input_name" id="input_name" onChange="this.form.submit();"> 
<?php 
    while($row = mysql_fetch_array($result)) 
     echo "<option value='".$row['item_id']."'>" . $row['itemname'] . "</option>"; 
?> 
</form> 

選項的值是由上述定義的查詢填充和工程就像一個魅力。我遇到的問題是出於某種原因,窗體不會抓取並在OnChange事件引發時在POST菜單框中選擇的值。有任何想法嗎?

+0

你如何試圖檢索發佈的值? – 2010-10-29 21:16:39

+0

我的頁面test4.php使用這一行檢索值: echo($ _GET [「input_name」]); @Mech,我應該把它放在哪裏? – Parker 2010-10-29 21:29:19

+1

那麼顯然你需要改變你的表單到'method =「GET」' - 或者你的test4.php到'$ _POST' – drudge 2010-10-29 21:30:44

回答

1

<form action="test4.php" method="POST" name="itemform">

我的頁面test4.php使用該行檢索值:回聲($ _GET [ 「input_name」]);

你混淆$_GET$_POST,你需要使用對應於一個表單的method

0

關閉您的<select>標記。 ; D

+0

好點。需要做到這一點,謝謝!但仍然不是問題。 – Parker 2010-10-29 21:27:46

+0

我認爲「添加評論」是添加評論? 我的意思不是這聽起來很粗魯,但是我們應該遵循禮儀指南嗎? – 2012-08-21 15:14:15

-1

嘗試關閉您的<select>元素 - 可能就是這樣。

+0

好點。需要做到這一點,謝謝!但仍然不是問題。 – Parker 2010-10-29 21:28:28