CodeIgniter: come passare i valori da una funzione specifica all’altro

Sto cercando di passare un valore proveniente da un form con il metodo post da una funzione all’altra.

class Send_value extends CI_Controller {

public function main_page() {
     $data['user'] = $this->input->post('fullName');
      ...
}


public function welcome_page(){
  //Now I would like to pass $data['user'] here.      

}
}

Come faccio a passare la seconda funzione?

 

3 Replies
  1. 1

    È necessario passare il parametro all’interno della funzione e la necessità di definire parametri

    class Send_value extends CI_Controller {
    
    public function main_page() {
         $data['user'] = $this->input->post('fullName');
         echo $data['user']; //echoing value from post
         if(!empty($data)){
            $this->welcome_page($data); //passing data into another function
         } else {
            echo "Didn't get value from post";
         }
    }
    
    
    public function welcome_page($data = ''){
                               //^^ parameter set within function
        if(is_array($data) && count($data) > 0){
           print_r($data);
        } else {
           echo "No result found";
        }
      }
    }
    • Ciao, ho passato il parametro come spiegato sopra, ma print_r($data) restituisce un valore vuoto.
    • Ho aggiornato il mio codice è sempre un valore all’interno di $data['user'] provare a print_r o l’eco prima
    • Ciao, ho ‘Nessun risultato trovato’
    • Sì perché non siete gettiing valore all’interno di $data controllare stai ricevendo valore all’interno di function main_page()
    • Ciao Narendra, non ho ben capito cosa significano esattamente.Il valore deriva dalla main_page()
    • Ho aggiornato la mia risposta controllare in questo modo

  2. 1

    È bisogno di avere il vostro altro metodo che accetta un parametro e quindi si può passare $dati.

    class Send_value extends CI_Controller {
    
    public function main_page() {
         $data['user'] = $this->input->post('fullName');
        $this -> welcome_page($data);
    }
    
    
    public function welcome_page($data){
      //Now I would like to pass $data['user'] here.      
        echo $data['user'];
    }
    }
  3. 0
    public function main_page() {
         $data['user'] = $this->input->post('fullName');
          $this->welcome_page($data['user']);


    }

    public function welcome_page($zz){
      //Now I would like to pass $data['user'] here.
      //$zz contains your post data
    
    }
    • ooppps già spiegato da Narendra

Lascia un commento