0

CI 验证有一个非常烦人的怪癖;

  1. 我有一个 4 步表单,必须以这种方式进行用户交互。

  2. 步骤 1 有两个下拉菜单;您选择数据,单击下一步,这将转到第 2 步

  3. 在第 2 步中,有进一步的验证(仅针对第 2 步),但是来自第 1 步的带有 2 个 POST 值的始终会触发第 2 步表单验证,甚至在尝试对第 2 步进行任何尝试之前都会发生这种情况。

想知道人们是如何解决这个问题的,这使得以阶梯形式使用 CI 验证有点问题!

提前致谢

4

1 回答 1

0

您可以更改它以适合您的实际逻辑,但是......将您的提交按钮分别命名为“step1”、“step2”、“step3”和“step4”,并检查提交的是哪个按钮,如下所示:

if (isset($_POST['step1']))
{
    // validate for Step 1
}
elseif (isset($_POST['step2']))
{
     // validate for Step 2
}

// etc.

您可以对隐藏的输入字段执行相同的操作,告诉您要提交哪个表单。

于 2012-07-26T07:56:51.187 回答