php - html表单隐藏变量未在php中显示

标签 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']?

最佳答案

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

关于php - html表单隐藏变量未在php中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7147950/

相关文章:

javascript - 当用户指定 -DskipTests=true 时不想运行 maven-dependency-plugin

javascript - 在jquery中动态创建带有图像的多重嵌套div

javascript - 附加表行时不复制按钮

javascript - 在 HTML5 中呈现互连元素网络的最佳方式?

php - 整个或部分字符串 - 用于搜索功能

php - 我如何解决存储过程中不支持 "LOAD DATA"和/或 MySQL 中的 TRANSACTION 中缺少 EXIT HANDLER 的问题?

javascript - 正则表达式在双引号文本中查找超过 2 个花括号

html - ie8 无法识别 ⋅

php - 一个类的实例可以更改另一个类的实例中的变量吗?

php - Setcookie 没有创建 cookie