2012-09-06 43 views
2

编辑的解决方案后两次:HTML表单提交的帖子

我仍然不知道为什么它做复式,但暂且我已经做了一些黑客。

我在窗体中添加了一个UID令牌,生成一个MD5并将其与数据库条目一起存储。该脚本会检查是否已经存在条目。如果确实如此,则会传递条目ID,否则会添加新条目,然后传递ID以获取最终确认消息。

幸运的是,这个表格甚至使UID加倍,所以我能够抓住它做到这一点。如果这是两个不同的UID,那么我可能有问题,哈哈。

我想要点转到PeeHaa,因为如果有人发现这个问题,我希望其他人也知道邮政,重定向和获取是一个很好的编码习惯。 (发布到插入脚本,从页面重定向到确认页面,并使用GET获取值以显示)。

以前的内容:

OK,这是非常基本的。

我知道这里已经被问过这么多次了,但是现有的问题都没有与我的问题相关。

基本HTML表单。没有花哨的jQuery或任何东西。

<form id="attendee_confirm" class="regform" method="post" action="http://url.com/wip/events/register/?"> 
<input name="attendee[0][first_name]" value="Bruce"> 
<input name="attendee[0][last_name]" value="Wayne"> 


<input type="hidden" name="reg_form" value="true"> 
<input type="hidden" name="questions" value="true"> 
<input type="hidden" name="action" value="done_confirming"> 
<input type="hidden" name="event_id" value="1"> 

<input type="submit" name="mySubmit" id="mySubmit" value="Confirmed"> 
<input type="button" value=" &lt;-- BACK " onclick="history.go(-1);return false;"> 

</form> 

为什么我的表单发布了它的数据两次?我真的不明白这一点。

这是一个确认表格。填写第一个表单后,用户会被带到这里,只是为了确认名字。

第一个表单工作正常,并提供相应的信息。第二个应该确认并发送电子邮件/进程。

表单发布两次,我只看到第二次尝试的输出。我无法从第一个输出得到任何输出。因此,如果我尝试添加会话令牌“捕捉”到表单以尝试捕捉重复条目,则第一次尝试可以通过,但用户只能看到第二个catch。

这可能是一个服务器问题?我的服务器正在运行ModSecure(最近一直让我失望),而且我非常沮丧。我越来越双人入住我的活动时,我不应该...

编辑信息:

这发生在所有的浏览器,所以它是不特定浏览器。

我也尝试过设置捕获脚本来接收信息处理后重定向,但正如我所提到的,数据首先被一些看不见的东西发送,而用户看到的输出实际上是第二个数据。不是第一套。一切仍然翻倍。 Owf ..

服务器日志是破产。它发生在一篇文章中。我要仔细检查可能运行两次的脚本.....

+0

无[PRG]页面刷新(http://en.wikipedia.org/wiki/Post/Redirect/Get)? – PeeHaa

+0

您正在使用哪种浏览器?您安装了哪些附件? – Lee

+0

PeeHaa>我想到了这一点,但没有更新。至少不是手动的。页面上也没有用于刷新的代码。所以除非点击造成刷新和重新点击,否则我不这么认为。 帖子被发送到操作被拾取的服务器。然后基于该动作输出不同的内容。如果我尝试'发布后重定向',它将无法工作。第一篇文章丢失了,只显示第二篇文章。 –

回答

0

您的ACTION参数看起来有点时髦。为什么在它的最后有一个问号?您的方法是POST,但您的ACTION网址意味着该方法是GET。

+0

这是一个非常好的问题。我从来没有注意到这个问号...... –

+0

没有......它似乎没有任何影响。删除问号仍然有双重发帖..呃。还是)感谢你的建议。 –

+0

我不知道问题出现在表单的ACTION指向的页面上(http://url.com/wip/events/register/)。你可以发布该代码吗? –

0

我仍然不知道为什么它会进行双重输入,但是暂时我做了一些黑客。

我在窗体中添加了一个UID令牌,生成一个MD5并将其与数据库条目一起存储。该脚本会检查是否已经存在条目。如果确实如此,则会传递条目ID,否则会添加新条目,然后传递ID以获取最终确认消息。

幸运的是,这个表格甚至使UID加倍,所以我能够抓住它做到这一点。如果这是两个不同的UID,那么我可能有问题,哈哈。

我想要点转到PeeHaa,因为如果有人发现这个问题,我希望其他人也知道邮政,重定向和获取是一个很好的编码习惯。 (发布到插入脚本,从页面重定向到确认页面,并使用GET获取值以显示)。

-1

我不止一次发现这个问题,我有感觉,这个问题比异常更规则。任何人都可以纠正,如果他们认为我错了,并创建好的解释,为什么这是错误的HTML代码,因为我没有发现我的代码在这些年的错误。