步骤1之后的CodeIgniter验证

时间:2012-07-26 07:47:29

标签: php codeigniter-2

在CI验证方面有一个令人讨厌的怪癖;

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

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

  3. 在第2步中,还有进一步的验证(仅适用于第2步),但是来自步骤1的2个POST值始终会触发Step 2表单验证,即使在尝试POST第2步之前也会发生这种情况。

  4. 想知道人们如何绕过这个问题,它使得在阶梯式表格中使用CI验证有点问题!

    提前致谢

1 个答案:

答案 0 :(得分:0)

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

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

// etc.

您可以使用隐藏的输入字段执行相同操作,告知您要提交的表单。