Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Popup di alert su form

  1. #1

    Popup di alert su form

    Ciao a tutti sto facendo un form per la richiesta di prenotazione presso un hotel, il form l'ho creato e funziona alla grande però volevo inserire dei controlli che mi verifichino che i campi obbligatori siano stati compilati e fino a qui ok, però quello che volevo fare è quando si clicca sul pulsante submit e uno dei campi non è compilato mi compaia un pop up (alert di javascript) che mi avvisi di compilare tutti i campi, anche questo è ok, il mio problema è che quando clicco su Ok del popup mi carica la pagina bianca del PHP invece di rimanere nel form, avete qualche idea di come risolvere questo problema?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Probabilmente esegui la form e l'alert lascia in attesa la pagina (bianca) quando dai l'ok ricarica.

    devi mettere onsubmit della form return tua funzione di controllo:

    <form onSubmit="return controllo()" ....>

    e nella funzione fai i controlli , a seconda se c'e' tutto o meno, in caso di alert fai alert e return false. Altrimenti nessun return true se tutti i campi sono completi.

  3. #3
    grazie per la risposta, ti volevo chiedere io ho fatto la funzione di controllo così:

    Codice PHP:
    function controllo(){
        
    if (
    $nome == null)
    {
        echo
    '<script>alert(\'Campo nome non compilato\')</script>';
    return 
    false;
    }
    else
    {
    if (
    $cognome == null)
    {
    print 
    "Errore: &egrave; necessario compilare il campo 'Cognome'";
    }
    else
    {
    if (
    $email == null)
    {
    print 
    "Errore: &egrave; necessario compilare il campo 'Indirizzo e-mail'";
    }
    else
    {
    if (
    $telefono == null)
    {
    print 
    "Errore: &egrave; necessario compilare il campo 'Recapito telefonico'";
    }
    else
    {
    if (
    $tipologiacamera == null)
    {
    print 
    "Errore: &egrave; necessario compilare il campo 'Tipologia camera'";
    }

    else
    {
        return 
    true;
    }
    }
    }
    }
    }

    in PHP posso usare lo stesso onSubmit ? perché mettendolo mi esegue per niente i controlli e va direttamente all'invio della mail

  4. #4
    Forse ho risolto, ho fatto un po' di confusione tra PHP e JS Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.