如何在代码点火器中使用设置值功能设置值


How to set value with set value function in codeigniter

<input type="hidden" name="template" value="<?php echo set_value   ('template',$temp); ?>" />

  public function index($id=NULL)
 {
    if(empty($id)){
     redirect('service');
    }else{
   $this->load->model('servicemodel');
$pro = $this->servicemodel->get_pro_info($id);  
if($pro){
    $this->load->helper('form');
        $data['temp']=$pro['0']['name'];
    $data['page']="buynow/userform";
    $this->load->view('buynow/paymentindia',$data);        }  

    public function user_validation()
{
    $this->load->library('form_validation');
    $this->form_validation->set_error_delimiters("<p class='text-danger'>","</p>");
    if ($this->form_validation->run('uservalidation')){
         // validation success
    }else{
          $this->load->helper('form');
    $this->load->view('buynow/paymentindia',$data);
    }
  }

我想以设定值填充数据,出现未定义$temp

错误

我的表单在不同的功能中,但验证在不同的功能中,当我们在验证中发生任何错误时$temp显示未定义的变量。

假设这里是你的控制器

public function registerForm(){
  //you have to pass a value to $temp
  $data[temp] = '101';
  $this->load->view('register',$data);
}

现在您将在寄存器上获得该值.php查看文件

验证失败后,您没有将任何值传递给$temp

使用以下代码

public function user_validation()
{
  $this->load->library('form_validation');
  $this->form_validation->set_error_delimiters("<p class='text-danger'>","</p>");
   if ($this->form_validation->run('uservalidation')){
     // validation success
   }else{
      // you have to pass value again to $temp
      $data['temp'] = $this->input->post('template');
      $this->load->helper('form');
      $this->load->view('buynow/paymentindia',$data);
   }
 }