• User

    Inserire isset per tutte le variabili

    Salve,

    è il mio primo post per questo sito, se sbaglio a far qualcosa chiedo scusa.. 😉

    La mia domanda è la seguente: esiste un modo per poter inserre il comando issett inizialmente per tutte le variabili senza che io lo specifichi una per una?

    Per esempio:

    
    if(isset($_POST['citta']))
    {
        $citta=$_POST['citta'];
    } else {
        $citta="";
    }
    
    if(isset($_POST['telefono']))
    {
        $telefono=$_POST['telefono'];
    } else {
        $telefono="";
    }
    
    if(isset($_POST['nazione']))
    {
        $nazione=$_POST['nazione'];
    } else {
        $nazione="";
    }
    
    if(isset($_POST['cellulare']))
    {
        $cellulare=$_POST['cellulare'];
    } else {
        $cellulare="";
    }
    
    ....eccetera, eccetera....
    ```è un codice che si ripete per ogni singola varibile, come posso fare per poter effettuare isset() per tutte le varibili "in un sol colpo" senza dover ripetere e ripeter il codice?
    
    Spero di essermi spiegato, :)
    
    Grazie dell'aiuto. :ciauz:

  • ModSenior

    Ciao sergejp,

    la soluzione più veloce è questa:
    [php]
    function issetPost($nome)
    {
    return ((isset($_POST[$nome])) ? $_POST[$nome] : '');
    }
    $telefono = issetPost('telefono');
    $nazione = issetPost('nazione');
    $cellulare = issetPost('cellulare');
    [/php]


  • ModSenior

    Non conosco bene php ma sarebbe possibile anche marcare le variabili ad esempio cosi.

    formdati_cellulare
    formdati_nome

    • Effettuare un ciclo su tutte le variabili post.
    • Vedere se nel nome c'è il prefisso formdati_.
    • Nel caso posiitivo trattarle con la funzione issetPost?

  • ModSenior

    Non puoi ciclare, perchè in $_POST ci sono solo le cose inviate, in questo ci serve avere le variabili anche se non sono inviate e quindi in $_POST non ci sono.
    Iin teoria possiamo fare un array con dentro telefono,cellulare,nazione e ciclare i valori di questo array per recuperarli, ma alla fine non sò fino a che punto si ha un vantaggio per fare queste poche operazioni.


  • ModSenior

    Hai ragione mannaggia.
    Pardon.


  • User

    Ammetto che sono un novincello di PHP...

    <ironico>....ma... mi state dicendo che in PHP bisogna ripetere ripetere un a funzione ecc.ecc. per tutte e variabili sempre?! :(): :o</ironico>

    ...avevo chiesto questa cosa perchè pensavo che fosse un problema facilmente risolvibile e che io non capissimo come si fa.

    Cioè ho molte variabile e voglio fare isset o comunque ripetere una funzione o una istanza variabile per variabile mi sembra alquanto "laborioso".


  • ModSenior

    Tutti i linguaggi di programmazione funzionano in questo modo, sinceramente la cosa non mi sembra laboriaosa alla fine ti basta usare la funzione personalizzata issetPost che ti ho scritto sopra per ridure l'operazione ad 1 sola riga di codice, farlo con meno di 1 riga mi sembra impossibile con qualsiasi linguaggio di programmazione.