2016-04-20 17 views
0
Iが設定値のデータを記入したい
<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はCodeIgniterの中に設定値の関数で値を設定する方法

私のフォームは別の関数であるが、検証は、ときに我々を別の関数であります未定義の変数を示す$tempの検証でエラーが発生します。ここでの仮定

+0

機能はコントローラを意味しますか? –

+0

Yes機能はコントローラーを意味します –

+0

コントローラーから '$ temp'に値を渡し、コントローラーコード –

答えて

0

は検証が

使用を失敗した後、あなたは$の一時に任意の値を渡していない

あなたregister.phpビューファイルに値を取得します、あなたのコントローラ今

public function registerForm(){ 
    //you have to pass a value to $temp 
    $data[temp] = '101'; 
    $this->load->view('register',$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{ 
     // you have to pass value again to $temp 
     $data['temp'] = $this->input->post('template'); 
     $this->load->helper('form'); 
     $this->load->view('buynow/paymentindia',$data); 
    } 
} 
+0

コードが更新されました。 –

+0

'$ data ['temp'] = $ pro ['0'] ['name'];' 0の単引用符を削除する –

+0

id値はurlで渡され、このid値はモデルを使って '$ temp'変数値を取得します。データベースから。二番目の関数のデータ検証 '$ id'値は関数が異なるためnullになります –

関連する問題