CodeIgniter错误 - 未定义属性:CI_Input :: $ post

时间:2010-02-21 05:28:14

标签: php codeigniter

我是CodeIgniter的新手,我正在尝试使用下面的条件来确定表单是否已提交,然后显示某个视图(如果有)。由于某种原因,我在标题中出现了错误,并且已经将问题排除了一半以上。有谁知道如何解决这个问题?谢谢!

if($this->input->post->lastName){

    // load view if form was submitted

} else {

    // load other view

}

2 个答案:

答案 0 :(得分:6)

尝试:

if($this->input->post('lastName')){

    // load view if form was submitted

} else {

    // load other view

}

答案 1 :(得分:0)

钟,

Jayrox的回答是正确的,但你应该考虑使用 表单验证类。

如表格确认手册中所述:

  

在解释CodeIgniter之前   我们采用数据验证的方法   描述理想情景:

     
      
  1. 显示一个表单。
  2.   
  3. 您填写并提交。
  4.   
  5. 如果您提交的内容无效,或者可能错过了必填项   项目,表格重新显示   包含您的数据以及   描述问题的错误消息。
  6.   
  7. 此过程将继续,直到您提交了有效的表单。
  8.         

    在接收端,脚本必须:

         
        
    1. 检查所需数据。
    2.   
    3. 验证数据的类型是否正确,并且符合正确的数据   标准。例如,如果是用户名   提交必须经过验证   仅包含允许的字符。它   必须是最小长度,而不是   超过最大长度。用户名   不能是别人的存在   用户名,或者甚至是保留的   字。等
    4.   
    5. 清理数据以确保安全。
    6.   
    7. 如果需要,预先格式化数据(数据是否需要修剪?   HTML编码?等)
    8.   
    9. 准备数据以便插入数据库。
    10.         

      虽然没有什么可怕的   关于上述过程的复杂性,它   通常需要大量的金额   代码,并显示错误   消息,各种控制结构   通常放在表格内   HTML。表单验证,虽然简单   创造,通常是非常凌乱的   实施起来很乏味。

干杯