2011-01-30 230 views
0

我在表單中有一個名爲pid和提交按鈕的下拉列表。當點擊提交按鈕時,我想將在下拉列表(pid)中選擇的值傳遞給javascript中的這個var target_id。將php變量傳遞給javascript

<script> 
function send(fid) 
{ 
var uid=fid; 
alert('ID IS: '+uid); 
} 
</script> 

echo "<select name='pid'>"; 
//this is in a for loop 
echo "<option value=".$id.">".$id."</option>"; 
//for loop ends 
</select> 
<input type='submit' value='send' name='send' onclick='send(pid)' id='send'/> 

我在做什麼錯在這裏?

+0

你能發佈完整的代碼,而不是留下神祕的評論嗎?向我們展示循環中發生的事情可能會更有用。 – 2011-01-30 20:20:03

回答

0
this.options[this.selectedIndex].value 

請把選擇的指數值這樣

0

你必須把pid.value因爲這樣

發送功能參數的onclick = 「發送(pid.value)」

2

一旦PHP呈現到HTML中,它就不再是將PHP傳遞給Javascript的問題,更多的是一個問題或者如何使用Javascript獲取HTML中的值。要添加一個onclick調用函數爲你正在嘗試做什麼工作?

<input type="submit" value="Submit" onclick="send(this.form.pid.value);return false;">