如何在CodeIgniter中创建两个阶段表单验证?

时间:2014-03-13 10:27:33

标签: php forms codeigniter

所以我的意图如下:

  1. 提交要填写的表格(〜视图):(预订请求详情)
  2. 在完成其他一些背景工作(查找作者和类型等)后显示结果以供审阅
  3. 让用户"批准"
  4. 现在通常,我使用CodeIgniter的表单验证流程如下:

      在控制器中
    1. ,首先检查表格是否有效(例如填写标题?)
    2. 如果那很好,那么接下来做什么,通常会显示成功表格。
    3. 但这只允许两个观点。

      问题是提交的第三种形式与第一种/第二种形式不同,因此不能在同一控制器方法中处理。

      问题是:现在用户已经批准",我有几个要发送的数据元素。因此,我必须将它们作为隐藏字段隐藏在第三个视图中,以便将它们发布到最终方法。我有道理吗?

1 个答案:

答案 0 :(得分:1)

会话在这里很有用。每个表单都可以在单独的控制器方法中进行验证。在成功验证后,将数据添加到会话数组:

$_SESSION['book_order'] = array (
    'data_form_1' => 'some data...',
    'data_form_2' => 'some data...',
    'data_form_3' => 'some data...'
);

根据您的要求扩展它...我使用了本机PHP语法,但您可以使用CI的会话类。 您也可以使用隐藏字段,但也许使用会话可以更容易,更具可扩展性。