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

html表单隐藏变量未在php中显示,php,javascript,html,variables,hidden,Php,Javascript,Html,Variables,Hidden,我有一个提交到PHP的HTML表单。下拉框中有一个onChange事件,该事件调用一个JavaScript函数,该函数将一个隐藏变量写入表单。但是,这个额外的隐藏变量在PHP中没有显示,这是为什么 所以, 函数更改(){ document.getElementById(“myDiv”).innerHTML=“”; 回来 } 拉拉 PHP没有看到$_POST['blah']?你一定是设置错误了,当我测试它时,它工作正常。 您确定在提交表单之前调用了该方法吗?您一定是设置错误,当我测试时,它工作

我有一个提交到PHP的HTML表单。下拉框中有一个onChange事件,该事件调用一个JavaScript函数,该函数将一个隐藏变量写入表单。但是,这个额外的隐藏变量在PHP中没有显示,这是为什么

所以,


函数更改(){
document.getElementById(“myDiv”).innerHTML=“”;
回来
}
拉拉

PHP没有看到$_POST['blah']?

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

您一定是设置错误,当我测试时,它工作正常。
您确定在提交表单之前调用了该方法吗?

我看不到您正在执行change()函数。

我看不到您正在执行change()函数。

更合理的解决方案是只需将隐藏字段添加到表单中,然后在onChange函数中将值设置为1。

更符合逻辑的解决方案是将隐藏字段添加到表单中,然后在onChange函数中将值设置为1。

很难看出错误所在。请将代码粘贴到调用onChange函数的位置。我看不到任何提交表单的提交按钮。顺便说一句,它是:好的,我添加了更多的代码来显示发生了什么,这是一个很长的形式,所以我试图删掉一些其他的废话。很难看出错误在哪里。请将代码粘贴到调用onChange函数的位置。我看不到任何提交表单的提交按钮。顺便说一句,它是:好的,我添加了更多的代码来显示发生了什么,这是一个很长的形式,所以我尝试删掉一些其他的废话。正如我所说的,这个函数是由下拉框的onChange事件调用的,我可以在页面中看到代码的变化,我认为将字段添加到DOM中不会使浏览器隐式地将其添加到内存中的表单中。如我在答覆中所述;从一开始就将字段放在表单中,并使用JS设置值会更有意义。正如我所说,该函数由下拉框的onChange事件调用,我可以看到页面中的代码更改。我认为将字段添加到DOM不会使浏览器隐式地将其添加到内存中的表单中。如我在答覆中所述;从一开始就将字段放在表单中,并使用JS设置值会更有意义。我不是这样做的,因为如果下拉框没有更改,我不希望变量出现,但这种方式有效,所以谢谢:我不是这样做的,因为如果下拉框没有更改,我不希望变量出现,但这种方式有效,所以谢谢:D
<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>