我想知道在提交表单时实现“确认页面”的最佳方式。我知道脚本最好通过处理 POST 数据然后重定向到另一个页面来实现表单 POST,这样用户就不会直接查看被 POST 到的页面。
我的问题是关于实现“数据保存前确认”页面的最佳方式。我会吗
将我的表单 POST 到一个脚本,该脚本编码数据,放入 GET,然后重定向到确认页面,该页面以另一种形式解码和显示数据,然后用户可以在其中确认(哪个导致另一个 POST 到实际保存数据的脚本)或拒绝(这导致用户被重定向回原始表单,并添加了他们的输入)?
让我的表单直接 POST 到确认页面,该页面显示给用户,然后像 #1 一样,让用户选择确认或拒绝?
让我的表单获得确认页面,然后执行预期的行为?
我觉得这个问题有一个我只是没有得到的常识性答案。
最佳答案
如果您必须这样做(我个人只会为涉及货币交易等的事情这样做),我建议使用 2 个资源/URI,它们都遵循 Post-Redirect-Get 模式:POST the初始购物车结帐,创建“待定订单”状态(或类似状态),重定向到该状态的页面。然后,用户可以从该页面 POST 到下一个 URI,以创建一个“确认订单”(或类似的),它重定向到一个收据页面或其他任何页面。
关于html - 制作 'Confirm' 页面的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5120033/