• User Attivo

    Accedere ai risultati delle funzioni OOP PHP

    Ciao a tutti,
    ho la seguente classe e metodo.

    [php]

    class dipendenti {

    public function controlla_input(){

    $nome_controllato = trim($_POST['nome']);
    $cognome_controllato = trim($_POST['cognome']);
     
    $dati = array("$nome_controllato",$cognome_controllato");
    return $dati;
    

    }

    public function aggiungi_dipendente() {

    try {

    // CICLO FOREACH SE POSSO UTILIZZARE $DATI
    return;

    }catch(PDOException $e) {

     echo "Errore : ";   
    echo "<br />Message : ".$e->getMessage();    
    
    }
    

    }
    [/php]

    Nella funzione **aggiungi_dipendente() **vorrei utilizzare il risultato della funzione controlla_input() cioè $dati (un array) per dividere così lo script in diverse parti.
    Grazie a tutti.


  • User Attivo

    @infosicurezza, il codice mi sembra un po' confuso oltre a qualche errore. Posto un semplice utilizzo per quello che ho compreso
    [PHP]<?php

    class dipendenti {

    public function controlla_input(){

    $nome_controllato = trim($_POST['nome']);
    $cognome_controllato = trim($_POST['cognome']);
     
    $dati = array("$nome_controllato","$cognome_controllato");
    return $dati;
    

    }

    public function aggiungi_dipendente() {

    try {

    foreach($this->controlla_input() as $elemento) {
        echo "$elemento\n";
    }
    

    return;

    }catch(PDOException $e) {

     echo "Errore : ";   
    echo "<br />Message : ".$e->getMessage();    
    
    }
    

    }
    }

    ?>[/PHP]
    Resta ben inteso che dovrà essere adattato alle proprie esigenze. Tra l'altro per come l'ho modificato introduce il carattere «\n» nella visualizzazione degli elementi.

    Buon lavoro.

    P.S. Per come vedo l'anteprima di questo non so per quale ragione l'editor abbia convertito le virgolette con l'equivalente HTML e forse anche altri.


  • User Attivo

    Ciao,
    funziona tranne lo \n ma è l'ultimo dei problemi.
    Avrei bisogno però di salvare ogni record in una variabile per poi utilizzarla per fare query.

    Come posso accedere all'array di ogni singolo elemento ?