从表单post填充PHP变量

从表单post填充PHP变量,php,Php,我试图从HTML表单传递一个值。基本上,我在表单中有一个文本框,表单会自动发布。我用这个来检查优惠券代码是否有效。如果我在文本字段中输入一张有效优惠券并点击键盘上的enter键,它将调用该页面(发布到同一页面),传递文本框中的值,但不应用折扣。但是,如果我输入一个有效的优惠券代码,而不是按键盘上的enter键并按submit按钮,它将调用页面并传递值,优惠券代码将被设置 我使用了一些调试工具来捕获发送的内容,它通过POST发送值 这似乎只是IE中的一个问题。FIREFOX、CHROME和其他浏览

我试图从HTML表单传递一个值。基本上,我在表单中有一个文本框,表单会自动发布。我用这个来检查优惠券代码是否有效。如果我在文本字段中输入一张有效优惠券并点击键盘上的enter键,它将调用该页面(发布到同一页面),传递文本框中的值,但不应用折扣。但是,如果我输入一个有效的优惠券代码,而不是按键盘上的enter键并按submit按钮,它将调用页面并传递值,优惠券代码将被设置

我使用了一些调试工具来捕获发送的内容,它通过POST发送值

这似乎只是IE中的一个问题。FIREFOX、CHROME和其他浏览器工作正常。我尝试了IE8和IE7,但都不起作用


我认为无论我是按回车键还是按提交按钮,它都应该应用折扣。有没有人有什么想法,我可以改变什么来纠正这一点,使之在IE中工作?页面使用HTML和PHP编码。

在表单中添加一个隐藏字段,如

<input type="hidden" name="submitted" value=1>

我假设您的输入是
type=“image”
。无论出于何种不正当的原因,IE只发送图像的坐标,而不是其值。因此,“回车”键永远不会给出IE中提交图像的值。解决方法是将其更改为
type=“submit”
,并为其提供背景图像,或者在表单中添加隐藏输入以表示提交。

一些示例代码会很好,但同时,您是否尝试过转储$\u Post

<?php
    print_r($_Post);
?>

这将返回表单中提交的所有内容的数组,因此您可以了解它的期望值

还有,你是如何计算折扣的? 要考虑的是,而不是重新提交整个页面,查看Ajax HypReQuest[BR>
然后,您可以让他们键入代码,点击查找按钮,页面将其传递到另一个页面,在该页面上完成计算,然后将值返回到第一个页面。这样,您甚至不必重新加载所有内容,而且看起来更流畅。

我们需要一些代码来帮助;)在我看来,您不应该使用$\u REQUEST,因为它聚合了$\u POST、$\u GET和$\u COOKIE。仅使用表单使用的内容:
if($\u POST['submitted']==1)
<?php
    print_r($_Post);
?>