html表单隐藏变量没有在php中显示

时间:2011-08-22 13:09:27

标签: php javascript html variables hidden

我有一个提交给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']?

3 个答案:

答案 0 :(得分:3)

无论如何,更合乎逻辑的解决方案是将隐藏字段添加到表单中,并在onChange函数中将设置为1。

答案 1 :(得分:2)

你必须设置错误,当我测试它时,它的剂量工作正常。 您确定在提交表单之前调用该方法吗?

答案 2 :(得分:2)

我看不到你执行你的change()函数。