Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    170

    form mail n campi obbligatori

    salve a tutti,
    io ho un form con varie voci, il submit invia i dati tramite mail ad un indirizzo prestabilito,
    come posso fare per far si che se alcuni campi (come 'nome', o 'indirizzo') non sono riempiti, la mail non viene inviata?
    grazie a tutti in anticipo.

  2. #2
    Salve, puoi risolvere in due modi:
    a) controlli con javascript i campi e permetti il submit se e solo se i campi desiderati sono stati compilati correttamente
    b)prima di dare in pasto alla funzione che invia la mail, fai un semplice controllo per vedere se le variabili che dovrebbero contenere il valore dei campi, sono non nulle, e visualizzi un messaggio di errore se non lo sono.
    Saluti

  3. #3
    E' sufficiente un IF ed isset() (o funzione equivalente).

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    170
    scusa filippo potrsti essere più preciso? perchè io sono abbastanza nuovo nell'ambiente,
    ad esempio in un codice ntipo questo:

    $body .= "NOM: " . trim(stripslashes($_POST["nome"])) . "\n";

    $body .= "Prenom: " . trim(stripslashes($_POST["cognome"])) . "\n";

    ovviamente nel php, come lo devo scrivere se voglio Nom e Prenom obbligatori?...

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    170
    e.. bibbios, come posso far effettuare un controllo ai campi interessati?

  6. #6
    La seguente versione, controlli che sia nome che cognome devono essere compilati. Se no, visualizza un messaggio senza però dire quali tra i due non sono stati inseriti

    Codice PHP:
    if(isset($_POST["nome"]) && isset($_POST["cognome"]))
    {
    $body .= "NOM: " trim(stripslashes($_POST["nome"])) . "\n";
    $body .= "Prenom: " trim(stripslashes($_POST["cognome"])) . "\n";
    // quà scrivi il codice per inviare la mail
    }
    else{
    echo 
    "Mi spiace, ma non hai inserito bene tutti i dati";


  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    170
    grazie mille per l'aiuto!

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.