2011-02-25 75 views
2

我想知道在提交表单时实现“确认页面”的最佳方式。我知道,这是最好的脚本,表单POST到通过处理POST数据来实现,然后重定向到另一个页面,因此用户不能直接观看被张贴到网页。执行“确认”页面的最佳方法?

我的问题是关于实施“确认数据保存之前”网页的最佳方式。难道我

  1. 有我的表单POST到脚本中,这样编组的数据,在一个GET提出,并重定向到确认页面,解组和以另一种形式显示的数据,在这里用户可以然后要么确认(这会导致另一个POST实际上保存数据的脚本)或拒绝(这会导致用户被重定向回原始表单,并添加其输入)?

  2. 直接有我的表单POST到确认页面,该页面显示给用户,然后,像#1,让用户确认或拒绝的选项?

  3. 有我的形式得到了确认页面,然后做预期的行为?

我觉得这个问题有一个常识性的答案,我只是没有得到。

回答

2

如果您必须这样做(我只会针对涉及货币交易或类似情况的个人进行此操作),我建议您使用2个资源/ URI,它们都遵循Post-Redirect-Get模式:POST初始购物车结账,创建“挂单”状态(或类似),重定向到该状态的页面。然后,用户可以从该页面POST到下一个URI以创建一个“确认订单”(或类似的),该订单重定向到收据页面或其他内容。

+0

我最喜欢这个,谢谢! – 2011-02-25 21:23:08

0

如果你想有只数据验证确认页面,如检查有效的电子邮件地址和电话号码,你可以提交表单中使用JavaScript。

http://www.w3schools.com/js/js_form_validation.asp

+0

如果用户禁用JavaScript,不是一个好主意。 – MacMac 2011-02-25 18:42:30

+0

我正在为用户使用更多的确认页面,比如“审核并确认您提交的内容”类的东西... – 2011-02-25 18:50:12

1

我过去所做的是有一个网页,有标签与文本框/下拉列表的/ etc“编辑”区“查看”区域,然后。您可以根据自己的喜好制作DIV或TABLES。

  1. 用户来到页面并获取编辑视图,以便他们可以使用文本框。保存/提交按钮在底部。
  2. 点击保存/提交做了回传,填充与他们输入的数据标签,并允许他们查看/验证他们输入的内容。继续并在底部编辑按钮。
  3. 编辑是回发并返回到编辑视图。
  4. 继续执行实际保存并重定向到显示确认的新页面。

(可选)您可以根据您的偏好再次将数据保存在确认页面而不是第一页上。

0

其实,你可以在提交之前做到这一点。在表单提交(无论哪里)添加一个onlick,用确认按钮触发一个模式窗口。我个人最喜欢的情况是使用Jquery UI Modal Confirmation dialog

我个人通过页面中的Jquery .click语句来启动它。

因此,文档不会提交,直到onclick依赖已完成并更改为“true”,该示例会自动使用包含的“ok”按钮进行提交。

我相信,这将优雅地回退到只需要确认如果Javascript被关闭,这本身正在变得越来越“边缘”的情况下。事实上,我的一些最坚定的企业客户开始接受这种情况下的限制,例如当Javascript被关闭时......并且他们比我们大多数人都更挑剔。

然后,你可以自由地提交到你想要的任何页面。就我个人而言,我已将所有表单转换为Jquery .ajax提交,但这只是我自己。无论你喜欢,你都可以做到。