HTML表单隐藏变量不显示在php

html form hidden variable not showing in php

本文关键字:显示 php 变量 表单 隐藏 HTML      更新时间:2023-09-26

我有一个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()函数