【发布时间】:2011-08-22 13:09:27
【问题描述】:
我有一个提交给 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']?
【问题讨论】:
-
很难看出错误在哪里。请粘贴调用 onChange 函数的代码。而且我看不到任何提交表单的提交按钮。顺便说一句,它是:
-
好的,我已经添加了更多代码来显示发生了什么,它的表格很长,所以我试着删掉一些其他的废话。
标签: php javascript html variables hidden