Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    form php: campo email + conferma campo email

    Ciao a tutti,

    ho un problemino che non ho mai affrontato prima d'ora.

    Ho realizzato un form in html + php per la gestione invio + controllo campi obbligatori.

    Qui di seguito vi scrivo il codice html del mio form:

    <form method="POST" action="invio.php">
    <fieldset id="dati">
    <label>Nome</label><input type="text" name="nome" size="46" />

    <label>Cognome</label><input type="text" name="cognome" size="46" />

    <label>Telefono</label><input type="text" name="telefono" size="46" />

    <label>Skype</label><input type="text" name="skype" size="46" />

    <label>Citt&agrave;</label><input type="text" name="citta" size="46" />

    <label>E-mail</label><input type="text" name="email" size="46" />

    <label>Conferma E-mail</label><input type="text" name="confermaemail" size="46" />
    </fieldset>
    <p id="bottone"><input name="invia" type="image" src="images/bottone_invia.jpg" alt="invia richiesta" title="invia richiesta" width="206" height="27"></p>
    </form>


    Qui di seguito invece vi scrivo il codice php (pagina "invio.php"):

    <?php

    # controllo campi compilati
    if (empty($_POST['nome']) || empty($_POST['cognome']) || empty($_POST['telefono']) || empty($_POST['email']) || empty($_POST['confermaemail'])) {
    echo "




    Attenzione! Il modulo non è stato inviato.
    Tornate quindi alla pagina precedente e compilate tutti i campi, grazie.";
    }
    else {

    $dati = "";

    $dati .= "Nome: " . $_POST['nome'] . "\r\n";
    $dati .= "Cognome: " . $_POST['cognome'] . "\r\n";
    $dati .= "Telefono: " . $_POST['telefono'] . "\r\n";
    $dati .= "Skype: " . $_POST['skype'] . "\r\n";
    $dati .= "Citta: " . $_POST['citta'] . "\r\n";
    $dati .= "Email: " . $_POST['email'] . "\r\n";

    $result = mail("xxx", "contatto dal sito xxx", $dati);

    echo "




    Complimenti! Hai correttamente spedito la tua richiesta.";

    }

    ?>


    Tutto funziona correttamente, ovvero l'invio con controllo sui campi obbligatori,
    ma devo fare un ulteriore controllo:
    fare in modo se possibile che il php mi faccia un confronto tra il campo "email" ed il campo successivo "conferma email"


    Grazie mille in anticipo, attendo fiduciosa, purtroppo è una cosa che non ho mai fatto e non riesco a risolvere!

  2. #2
    Utente di HTML.it L'avatar di costi31
    Registrato dal
    Nov 2007
    Messaggi
    345
    Ciao. Basta che aggiungi un'altra condizione al tuo if, eccolo modificato:
    Codice PHP:
    if (empty($_POST['nome']) || empty($_POST['cognome']) || empty($_POST['telefono']) || empty($_POST['email']) || empty($_POST['confermaemail']) || $_POST['email'] != $_POST['confermaemail']) { 
    Comunque ti consiglio di scrivere un codice un po' più preciso e completo per effettuare i dovuti controlli sui dati che ricevi. Dovresti controllare se il numero di telefono rispetta la norma (come lunghezza e tipi di caratteri) e anche quello email se è fomalmente corretto.


  3. #3
    Ciao,
    hai provato con
    Codice PHP:
    if( $_POST['email'] == $_POST['confermaemail'] ) 
    ?

    Se vuoi integrarlo all'if già esistente puoi far
    Codice PHP:
    if( empty($_POST['nome']) || 
    empty(
    $_POST['cognome']) || 
    empty(
    $_POST['telefono']) || 
    empty(
    $_POST['email']) || 
    empty(
    $_POST['confermaemail']) || 
    $_POST['email'] != $_POST['confermaemail']){
        
    form nn inviato


  4. #4
    Grazie mille funziona!

    Scusate... so che magari ho chiesto una cosa banale ma muovo ora i primi passi con php.

    Mi piacerebbe inserire dei controlli più precisi al mio form ma non so come fare!

    Avete qualche link da suggerirmi?
    (magari è già stata fatta una discussione in proposito...)

    Grazie ancora e

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.