2012-10-19 124 views
0

我有一个店,其工作原理是这样的:防止双击代码执行在PHP

  1. 用户添加的东西到他的车1 ST
  2. 用户提交的购物车(POST上),所有的发布数据都存储在会话中。
  3. 用户填写表单2 第二页面上,点击再次提交(第二POST
  4. 用户来到在“感谢您”页面(3 ),这需要所有的会话数据和表格 POST的数据和邮件它。

问题是,简单刷新会导致每个电子邮件发送一个空表。我怎样才能防止这一点?执行邮件功能后,我可以重新定向吗?所以谢谢你的网页没有做任何更新?

+5

http://en.wikipedia.org/wiki/Post/Redirect/Get – j08691

+2

如果表为空,请勿发送!这太模糊了。 – CodeAngry

+0

所以基本上我需要一个if/else在我的邮件功能,如果邮寄,重定向到其他页面? – user1721135

回答

0

您可以通过调用PHP header() function这样做:

header('Location: thankyou.php'); 
exit; 

用户会被重定向到三江源页和重载不会有再次执行代码。

+0

@Ninsuo更快:) – migg