我有一个提交给PHP的HTML表单。下拉框中有一个onChange事件,它调用JavaScript函数将隐藏变量写入表单。这个额外的隐藏变量虽然没有出现在PHP中,但为什么会这样?
因此;
<script language="JavaScript">
function change() {
document.getElementById("myDiv").innerHTML="<input type=\"hidden\" name=\"blah\" value=\"1\"/>";
return;
}
</script>
<form method="post" action="test.php" />
<select name="cid" id="cid" onChange="change();">
<option value="lala">lala</option>
</select>
<div id="myDiv"></div>
</form>
PHP没有看到$ _POST ['blah']?
答案 0 :(得分:3)
无论如何,更合乎逻辑的解决方案是将隐藏字段添加到表单中,并在onChange函数中将值设置为1。
答案 1 :(得分:2)
你必须设置错误,当我测试它时,它的剂量工作正常。 您确定在提交表单之前调用该方法吗?
答案 2 :(得分:2)
我看不到你执行你的change()函数。