我在PHP脚本和一个文本字段中有一个表单。但是,当我在文本字段中按Enter键时,提交按钮未在$_POST
数组中设置。
但是当我在表单中有两个文本字段时,在$_POST
数组中设置了提交按钮。
这是在IE中发生的。任何人都可以解释这背后的原因吗?
以下是我正在测试的代码
<?php
print_r($_POST);
?>
<form action="" method="post" name="frmdata">
<input type="text" name="abc1" id="abc1" value="" size="20" maxlength="20"/>
<input type="text" name="abc" id="abc" value="" size="20" maxlength="20"/>
<input type="submit" name="submit1" value="submit1" id="submit1" />
</form>
如果我删除其中一个文本框并在文本框中输入文本时按Enter键提交表单,则IE不会在Submit
数组中设置$_POST
按钮。
这不会设置提交按钮: -
<?php
print_r($_POST);
?>
<form action="" method="post" name="frmdata">
<input type="text" name="abc1" id="abc1" value="" size="20" maxlength="20"/>
<input type="submit" name="submit1" value="submit1" id="submit1" />
</form>
我在回答this问题时实际上得到了这个。
答案 0 :(得分:0)
谢谢@Yaniro。这是IE bug。
IE有单个文本元素的错误 - 如果您使用回车键提交表单,Submit
按钮将不会在$_POST
中设置。
如果您希望在submit button
中通过在IE中按Enter键提交表单时设置$_POST
,则必须至少有2个表单元素。