在文本框中按Enter键,提交按钮设置,用IE取消设置问题

时间:2012-03-15 12:10:03

标签: php internet-explorer submit enter

我在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问题时实际上得到了这个。

1 个答案:

答案 0 :(得分:0)

谢谢@Yaniro。这是IE bug

IE有单个文本元素的错误 - 如果您使用回车键提交表单,Submit按钮将不会在$_POST中设置。

如果您希望在submit button中通过在IE中按Enter键提交表单时设置$_POST,则必须至少有2个表单元素。