HTML / PHP中的“上一个”按钮

时间:2010-05-20 05:32:59

标签: php html cakephp button

我想到了这个问题的时间,但我没有得出任何结论。我的问题是我需要在表单中添加“上一页”按钮。用户应填写一份分为13个部分的公式。每个部分都是一个自己的公式,有一个“下一步”按钮,用于将所有内容提交到数据库并重定向到下一页。

如何在其中集成“上一页”按钮? ......

我不知道如果你知道我正在使用cakePHP可能对你有用,而且我很擅长它。

3 个答案:

答案 0 :(得分:2)

将每个表单的POST数据和当前表单索引存储在会话中。 单击后退按钮时,打开表单(currentForm - 1)(如果这是有效的表单索引)并使用formData[currentForm]填充字段(假设currentForm现在是后退按钮重定向到的表单)

答案 1 :(得分:2)

问题实际上是,您是否希望将公式的每个阶段存储在记录中?或者你想在“交易”中存储公式的每个阶段?这里的区别很重要。你和用户的关系是什么?他们登录了吗?他们是匿名的吗?如何将他们的答案从一个表单条目与下一个表单相关联?如果按照时间顺序将每个条目存储在数据库中,则只需使用先前输入的值填充上一个表单;当他们点击上一个。如果您不存储条目,而是利用会话在“下一次”点击之间保留值,则使用这些值填充“上一个”表单。

答案 2 :(得分:1)

我在经典ASP中编写了一个类似的表单,看看你是否可以在CakePHP中使用它:

我有一个7步表单,步骤2-7有前面的按钮。每个步骤都包含一个asp脚本。所有脚本都回发给自己。我会在每次调用脚本时检查REQUEST_METHOD,看看它是否是GET方法或POST调用的。如果POST,则验证数据,如果验证,则保存。表单上有三个提交按钮,允许用户选择是否只保存数据,保存并移至下一步或保存并移至上一步。根据单击的按钮,用户将“重定向”到上一页/下一页。这篇文章指定了如何添加和处理上一个/下一个按钮:

Multiple Submit Buttons — Specifying default button