Visualizzazione risultati 1 fino 6 di 6

Discussione: Validare un modulo (e-mail)

  1. #1
    Guest

    Predefinito Validare un modulo (e-mail)

    Ciao a tutti! Come sempre, ho bisogno del vostro aiuto per imparare qualcosa di nuovo!
    Mi sto cimentando nei form/moduli, e ho creato questo codice per l'invio di un e-mail ad un amministratore del sito:
    Codice HTML:
    <form action="invia-segnalazione_ok.php" method="post">
            <p align="center" class="Stile1">Nome:<br> 
              <input name="nome" type="text" size="20" maxlength="32">
                <br>
              E-mail:<br> 
              <input name="mail" type="text" size="20" maxlength="32">
              <br>
              Descrizione:
          <textarea name="testo" cols="20" rows="4" wrap="VIRTUAL">
        </textarea>
          <br>
          <input type="submit" value="Invia">
    &nbsp;
          <input type="reset" value="Annulla">
            </p>
    </form>
    Fino qui tutto ok, ma come faccio ad impostare il modulo in modo che sia obbligatorio inserire un indirizzo e-mail valido del destinatario?
    Ho provato ad inserire
    Codice HTML:
    onSubmit="return validate_form()"
    Ma sembra non funzioni.. mi sfugge qualcosa!
    Grazie..

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Quel pezzo che hai detto di inserire lo devi mettere dentro al tag form.
    Poi devi creare in JavaScript la funzione validate_form che restituirà true se il form è stato compilato correttamente oppure false se non è stato compilato correttamente.
    Un esempio di come costruire quella funzione lo puoi trovare qui (la guida completa qui).
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    Grazie Funcool!!
    Ora sono riuscito a farlo funzionare! In effetti mi bastava ragionare ancora un po', per arrivarci da solo.
    Grazie, a presto

  4. #4
    Ospite Guest

    Predefinito

    Scusa giarempoweb... come l'hai fatto? se lo voglio anch'io una cosa del genere che devo fare??

  5. #5
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Hai letto cosa c'è scritto nelle pagine linkate?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  6. #6
    Ospite Guest

    Predefinito

    Si.. ma non capisco... io ho questo coso qua

    Codice PHP:
    <form action="?pagina=link_on" method="post">
    <
    div align="justify">
    <
    table width="352" border="0" cellspacing="2" cellpadding="0">
    <
    tr>
    <
    th valign="middle" class="testo" scope="row"><div align="right">
    <
    font size="1" face="Verdana">Nome:</font></div></th>
    <
    td valign="top" class="testo" width="221">
    <
    font face="Verdana" size="1" color="#FFFFFF"><input name="nome" type="text" size="20" maxlength="32"></font></td>
    </
    tr>
    <
    tr>
    <
    th valign="middle" class="testo" scope="row"><div align="right">
    <
    font size="1" face="Verdana">E-mail:</font></div></th>
    <
    td valign="top" class="testo" width="221">
    <
    font face="Verdana" size="1" color="#FFFFFF"><input name="email" type="text" size="20" maxlength="32"></font></td>
    </
    tr>
    <
    tr>
    <
    th valign="middle" class="testo" scope="row"><div align="right">
    <
    font size="1" face="Verdana">Oggetto:</font></div></th>
    <
    td valign="top" class="testo" width="221">
    <
    font face="Verdana" size="1" color="#FFFFFF"><input name="subject" type="text" size="20" maxlength="32"></font></td>
    </
    tr>
    <
    tr>
    <
    th valign="middle" class="testo" scope="row"><div align="right">
    <
    font size="1" face="Verdana">URL banner(88x31): </font> </div></th>
    <
    td valign="top" class="testo" width="221">
    <
    font face="Verdana" size="1" color="#FFFFFF"><input name="URLbanner" type="text" size="20" maxlength="100"></font></td>
    </
    tr>
    <
    tr>
    <
    th valign="middle" class="testo" scope="row"><div align="right">
    <
    font size="1" face="Verdana">URL sito/forum/blog </font>
    <
    a id="fus_1638" name="">
    <
    font face="Verdana">
    <
    span class="testo">
    <
    font size="1">:</font></span></font></div></th>
    <
    td valign="top" class="testo" width="221">
    <
    font face="Verdana" size="1" color="#FFFFFF"><input name="URLsito" type="text" size="20" maxlength="100"></font></td>
    </
    tr>
    <
    tr>
    <
    th valign="middle" class="testo" scope="row"><div align="right">
    <
    font size="1" face="Verdana">Posizione del nostro banner sul tuo sito: </font> </div></th>
    <
    td valign="top" class="testo" width="221">
    <
    font face="Verdana" size="1" color="#FFFFFF"><select name="posizione" size="1">
    <
    option value="homepage">Home Page</option>
    <
    option value="secondaria">Pagina Secondaria</option>
    <
    option value="tutte">In tutte le pagine</option>
    </
    select></font></td>
    </
    tr>
    <
    tr>
    <
    th valign="middle" class="testo" scope="row"><div align="right">
    <
    font size="1" face="Verdana">Messaggio: </font> </div></th>
    <
    td valign="top" width="221">
    <
    font face="Verdana" size="1" color="#000000">
    <
    textarea name="msg" cols="25" rows="5" wrap="VIRTUAL">
    </
    textarea></font></td>
    </
    tr>
    <
    tr>
    <
    th scope="row"><div align="right">
    <
    font face="Verdana" size="1" color="#FFFFFF">
    <
    input type="submit" value="Invia"></font><font size="1" face="Verdana"> </font>
    </
    div></th>
    <
    td width="221"><font face="Verdana" size="1" color="#FFFFFF"><input type="reset" value="Annulla"></font></td></tr></table></div></form></span>


    e si collega a link_on

    Codice PHP:
    <?php
    $receiverMail
    = "kingdomdaniel@hotmail.it";

    $name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
    $email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
    $subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
    $msg = ltrim(rtrim(strip_tags($_POST['msg'])));

    $ip = getenv("REMOTE_ADDR");
    $msgformat = "From: $name ($ip)\nEmail: $email\n\n$msg";

    // VALIDATION
    if(empty($name) || empty($email) || empty($subject) || empty($msg)) {
    echo
    "<h3>RICHIESTA NON INVIATA!</h3><p>Prima di inviare compila TUTTI i campi!</p>";
    }
    elseif(!
    ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
    echo
    "<h3>RICHIESTA NON INVIATA!</h3><p>Inserisci un indirizzo e-mail valido!</p>";
    }
    else {
    mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
    echo
    "<h3>RICHIESTA INVIATA!</h3>"; }
    ?>

    e non mi da.. mi dice di compilare i tutti i campi anche se li conpilo... è chiaro che devo modificare qualcosa in link_on ma non so cosa.. me lo dite?

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •