表格数据应该在重定向到&#34之前或之后发送到数据库,谢谢你"页?

时间:2015-10-23 01:49:55

标签: php

我目前正在使用表单操作提交给自己的表单:proxy_pass http://node_app_production; 和POST作为方法。然后我使用PHP来验证和清理表单数据。

现在,下一步是将此数据发送到数据库并重定向到"谢谢"页面,但不一定按顺序。

我的问题是:在重定向之前或之后继续将数据提交到数据库是否更好?

我知道我可以将信息传递给"谢谢你"页面并在页面顶部提供PHP代码,提交到数据库而不是在重定向之前执行此操作。

更好的",我的意思是在安全性,用户体验,性能以及我可能没有想到的任何其他重要原因方面。

如果这里没有真正明显的赢家,那么我的第二个问题是每种方式的优缺点是什么?

我觉得这是一个很好且有效的问题,我无法在本网站或任何其他网站上找到答案。我相信许多其他新的网络程序员将从经验丰富的网络程序员的讨论中受益。我发现了很多类似的问题"但没有人回答这个问题。

2 个答案:

答案 0 :(得分:1)

将用户发送到"恭喜,man!" 页面,如果在后端出现问题,那没有多大意义,对吗?

UI  >> Submit (Preliminary JS validation Success)
    PHP >> Validate;
         > ERROR?   > Respond with Validation Error (or kill silently)
         > SUCCESS? > Query DB
                    > ERROR?   > Respond with DB Error
                    > SUCCESS? > Respond with header (thanks.html)

除非您是由业务逻辑(如支付网关等)决定的,否则将 2002 发送给用户"谢谢"页面,强制页面刷新/重定向等。您可以通过简单的使用AJAX与PHP通信,以更合理的现代方式完成此任务。

答案 1 :(得分:0)

将信息发送到数据库,检查它是否真的要发送到数据库,然后发送"谢谢。" 处理用户投诉并不是一件很有趣的事情"你是什么意思我没有得到我认为我订购的东西?我看到了'谢谢你'' 。页面"