在CI验证方面有一个令人讨厌的怪癖;
我有一个4步表单,必须以这种方式进行用户交互。
第1步有两个下拉菜单;选择数据,然后单击“下一步”,这将转到步骤2
在第2步中,还有进一步的验证(仅适用于第2步),但是来自步骤1的2个POST值始终会触发Step 2表单验证,即使在尝试POST第2步之前也会发生这种情况。
想知道人们如何绕过这个问题,它使得在阶梯式表格中使用CI验证有点问题!
提前致谢
答案 0 :(得分:0)
您可以改变它以适合您的实际逻辑,但是......分别命名您的提交按钮“step1”,“step2”,“step3”和“step4”并检查提交的是哪一个,如下所示:
if (isset($_POST['step1']))
{
// validate for Step 1
}
elseif (isset($_POST['step2']))
{
// validate for Step 2
}
// etc.
您可以使用隐藏的输入字段执行相同操作,告知您要提交的表单。