我想将变量添加到数组中,我要做的是检查控制器中的视图是否存在错误,并将变量添加到数组中这是一个示例。
$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 ;
感谢您提供给我的任何帮助。
答案 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');
}
}