CodeIgniter 3.1.9-无法通过登录表单验证识别问题

时间:2018-10-05 07:22:50

标签: php validation view controller codeigniter-3

我正在使用codeigniter 3.1.9使用html帮助器和form_validation库来创建登录表单以进行验证。
为了验证输入字段,我在控制器中使用set_rules('input name, 'relative name', 'required')函数,并在视图中使用validation_errors('your div for showing the errors')函数来显示错误。
另外,我正在使用set_value('input name')函数来设置其输入值,但是我看不到我已经从控制器传递过来的成功消息,而且在我按下“提交”按钮后似乎也没有出现验证错误即使输入字段不为空,该标签也位于form标记后的右上方。

请在下面找到源代码屏幕截图的链接,并向我提供确定该代码实际问题的任何解决方案。谢谢

Link to see the source code of the controller & view

1 个答案:

答案 0 :(得分:0)

enter image description here

  • 在表单的输入字段中使用了两个相同的属性,这是不正确的。
  • 表单验证由name属性运行。
  • nil
  

登录控制器       

nil
  

查看文件

public func getRoom() -> Room? {

    if let _ = room {
        return room
    }

    let lRoom = leftChild?.getRoom()
    let rRoom = rightChild?.getRoom()

    switch (lRoom != nil, rRoom != nil) {
    case (false,false):
        return nil
    case (true,false):
        return lRoom
    case (false,true):
        return rRoom
    case (true,true):
        return arc4random_uniform(2) == 1 ? lRoom: rRoom
    }
}