2016-04-20 5 views
0
<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); 
    } 
    } 

Ich mag Daten in festgelegtem Wert füllen, kommt ein Fehler auf undefined $tempWie in codeigniter Wert mit Sollwertfunktion einzustellen

ist meine Form in anderer Funktion aber Validierung ist in verschiedener Funktion, wenn wir Bei der Validierung $temp tritt ein Fehler auf, der eine undefinierte Variable anzeigt.

+0

Funktion bedeutet Controller? –

+0

Ja Funktion bedeutet Controller –

+0

übergeben Sie den Wert durch Zuweisen zu $ ​​Temp von Controller, aktualisieren Sie Ihre Frage mit Controller-Code –

Antwort

0

hier annehmen, ist der Controller

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

jetzt werden Sie den Wert auf Ihrer register.php View-Datei erhalten

Sie keinen Wert auf $ temp sind vorbei nach der Validierung

Verwendung scheitern folgender Code

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

Code wird aktualisiert angezeigt. überprüfen Sie bitte –

+0

'$ data ['temp'] = $ pro ['0'] ['name'];' entfernen Sie ein Zitat von 0 –

+0

ID-Wert übergeben in URL und dieser ID-Wert erhalten '$ temp' Variablenwert mit Modell aus der Datenbank .in zweite Funktion Datenvalidierung '$ id' Wert wird automatisch Null, weil die Funktion anders ist –

Verwandte Themen