我有一个HTML表单提交到PHP。在下拉框上有一个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']?
一个更合理的解决方案是将隐藏字段添加到表单中,并在onChange函数中将值设置为1。
你一定是设置错了,当我测试它时它工作得很好。您确定在提交表单之前调用了该方法吗?
我看不到你在执行你的change()函数