将变量添加到数组?

时间:2018-02-15 14:21:28

标签: php codeigniter

我想将变量添加到数组中,我要做的是检查控制器中的视图是否存在错误,并将变量添加到数组中这是一个示例。

  $error = array ();
  if (input1 == null)
  {
      $errormessage1 = '*';
      $error[] = $errormessage1;
  }
  if (input2 == null)
  {
      $errormessage2 = '*';
      $error[] = $errormessage2;
  }
  if (input1 != null AND input2 != null)
  {
     //insert to database or something
  }
  else
     $this->load->view("view", $error);

问题是这些值没有插入到数组中。将数据返回view.php

后,数组不会打印任何内容

以下是我的view.php

的示例
      echo form_label('User Name:', 'input1 ' );
        $data= array(
            'name' => 'input1 ',
            'placeholder' => 'Please Enter User Name',
            'class' => 'input_box'
        );
    echo form_input($data);
    if(isset($errormessage1 ))
        echo $errormessage1 ;

感谢您提供给我的任何帮助。

1 个答案:

答案 0 :(得分:0)

我看到你试图告诉用户需要用户名。对?那你为什么不使用Codeigniter form_validation库呢?显示您使用的错误,形式为helper方法validation_errors()

您的观点

<?php echo validation_errors(); 
echo form_label('User Name:', 'input1 ' );
    $data= array(
        'name' => 'input1 ',
        'placeholder' => 'Please Enter User Name',
        'class' => 'input_box'
    );
echo form_input($data);

您的控制器

public function your_method(){
$this->load->library('form_validation');
$this->form_validation->set_rules('input1','Username','required');
//and so on for other user inputs
   if($this->form_validation->run()===TRUE){
      //send to model may be
   }else{
      $this->load->view('view');
  }
}