function check_val(val) {
document.getElementById("select_action")=val;
alert(val);
return val;
}
这是我的javascript函数
<select name='select' id='select' onchange='check_val(this.value)'>
<option value='0'><------select------></option>
<option value='4'>apple</option>
<option value='5'>mango</option>
<option value='6'>berry</option>
</select>
<?php <input type=hidden name='select' value=???> //by using javascript I need the value
这是我的选择标记现在我想将值放在隐藏字段
中答案 0 :(得分:1)
这里有一些事情:
从javascript发布到不同的页面,您可以使用.post(...)或$ .ajax({type:'post',...在答案中有后者的示例{ {3}}
隐藏的html输入对于存储值非常有用,但它们不需要在php标记内部,我认为这是adeneo指出的内容
您的隐藏输入没有ID,只有名称,名称与您的选择框相同
您正尝试使用getElementById(“select_action”)引用某些内容,但您没有任何带有该ID的内容。
答案 1 :(得分:0)
Pam,你根本不需要php,只需用你操作的val设置javascript函数中隐藏输入的值
function check_val(val) {
val++; // do things to val (add 1)
document.getElementById("hidden_input").value=val; //set value in the hidden input
return;
}
确保您的隐藏输入具有ID
<select name="select" id="select" onchange="check_val(this.value)">
<option value='0'><------select------></option>
<option value='4'>apple</option>
<option value='5'>mango</option>
<option value='6'>berry</option>
</select>
<input id="hidden_input" type="hidden" name="hidden_input" value="0">
在您要发布到的页面上,您将使用
访问PHP中的数据echo $_POST['hidden_input'];
// or
echo $_REQUEST['hidden_input'];