我有一个提交给 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 函数中将值设置为 1。
关于php - html表单隐藏变量未在php中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7147950/