2011-01-30 234 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;">