• User Attivo

    PHP e HTML, controllo dei valori inseriti in form. Come si fa?

    Buongiorno ragazzi 🙂

    Oggi appena sveglio mi sono messo subito al pc.
    Ho realizzato un classico form con HTML e ora mi chiedevo se esiste un modo in PHP per controllare che tutti i campi siano stati compilati prima di inviare i dati al file presente nell'action form.

    Volevo usare un semplice "if...else" ma ovviamente il codice non viene neanche preso in considerazione perchè al click sul pulsante di conferma il browser apre una nuova pagina.

    Potrei risolvere il tutto mettendo il controllo direttamente nella pagina di destinazione, ma purtroppo sono costretto a farlo nella stessa pagina del form perchè, nel caso in cui l'utente non ha compilato uno dei campi, faccio apparire una di quelle belle finestrelle in javascript (quelle con lo sfondo oscurato, credo si chiamino modalbox) con il messaggio di errore.

    Qualcuno sa dirmi cosa devo fare per fare il controllo prima che si apra la pagina di destinazione del form?
    Forse devo cambiare il tipo di "action"?
    O forse sbaglio la posizione del codice che fa il controllo? :mmm:

    Grazie a tutti 😄
    :gthi:


  • ModSenior

    Non puoi farlo con php perché il suo codice è eseguito sul server.
    I controlli sulla pagina li devi fare con un linguaggio lato client, ad esempio js.

    Valerio Notarfrancesco


  • User Attivo

    @vnotarfrancesco said:

    Non puoi farlo con php perché il suo codice è eseguito sul server.
    I controlli sulla pagina li devi fare con un linguaggio lato client, ad esempio js.

    Valerio Notarfrancesco

    Ciao, ti ringrazio per la risposta.
    Ho letto su altri forum che devo fare il controllo con JavaScript.
    Ma sapresti dirmi di preciso come fare il controllo?
    Insomma, non capisco bene come fare a leggerne i valori prima che di essere mandati alla pagina di destinazione del form...

    Grazie :wink3:


  • ModSenior

    La sezione Scripting Lato Client è la più indicata e forse puoi trovare qualche thread con degli esempi o al massimo delle idee da cui partire;
    non so se questo può esserti d'aiuto.

    Valerio Notarfrancesco


  • User Attivo

    @vnotarfrancesco said:

    La sezione Scripting Lato Client è la più indicata e forse puoi trovare qualche thread con degli esempi o al massimo delle idee da cui partire;
    Valerio Notarfrancesco

    Grazie ancora :smile5:

    Comunque sono riuscito a mettere su qualcosa...
    Funziona tutto con la differenza che il codice continua ad essere eseguito nonostante il messaggio di errore dell'alert di JS.

    Dove sbaglio??:():


  • ModSenior

    Secondo me ti conviene aprire un post specifico nella sezione che ti ho indicato così il tuo problema avrà più visibilità essendo frequentata da persone più esperte di me in quel campo. Magari nel post metti anche il codice che stai utilizzando.

    Valerio Notarfrancesco


  • User Attivo

    Ok, lo faccio subito. Grazie :gthi: