Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Modificare form

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    65

    Modificare form

    Ciao a tutti. Ho trovato un form che vorrei poter usare, ma con qualche modifica,per esempio:come posso controllare che i campi siano stati compilati,c'è la possibilità di avere una qualche protezione antispam e se si come posso fare.Qui di seguito form e script.Grazie a tutti.

    <form name="modulo" action="elabora_form.php" method="post">
    <table>
    <tr>
    <td>Nome utente:</td><td><input type="text" name="nome" size="20"></td>
    </tr>
    <tr>
    <td>Indirizzo email:</td><td><input type="text" name="indirizzo" size="20"></td>
    </tr>
    <tr>
    <td>Motivo del contatto:</td>
    <td>
    <select name="motivo">
    <option value="commerciale">Informazioni commerciali</option>
    <option value="preventivo">Richiesta preventivo</option>
    <option value="appuntamento">Prenotazione appuntamento</option>
    </select>
    </td>
    </tr>
    <tr>
    <td>Note:</td><td><textarea name="testo" cols="20" rows="7"></textarea></td>
    </tr>
    <tr>
    <td colspan="2" align="center"><input type="submit" value="Invia email"></td>
    </tr>
    </table>
    </form>

    -----------------------------------------------------------------------------------------

    <?php
    $colore_sfondo="#82C0FF";
    $colore_testo="#FFFF80";
    $font="verdana";
    $font_size=2;
    $intestazioni = "MIME-Version: 1.0\r\n";
    $intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n";
    //intestazioni per il mittente
    $intestazioni .= "From: miosito<info@miosito.com>\r\n";
    $messaggio="<html><head><title></title></head><body bgcolor=\"$colore_sfondo\">"; //non occorre specificare attributi per il tag title, tuttavia li inseriamo per correttezza. Tenete presente che potete inserire style.
    $messaggio.="<font face=\"$font\" size=\"$font_size\" colore=\"$colore_testo\">Questa email ti è stata inviata dal sito.
    L'utente $_POST[nome] (a cui puoi rispondere a: <a href=\"mailto:$_POST[indirizzo]\">$_POST[indirizzo]</a>, ti ha contattato per motivi di $_POST[motivo].
    Ti ha scritto: $_POST[testo]</font>";
    $messaggio.="</body></html>";
    mail("**************", "Invio email da: $_POST[nome]", $messaggio,$intestazioni);
    ?>

  2. #2
    Per controllare se i campi sono stati compilati puoi usare una funzione javascript, ti faccio un esempio.

    codice:
    function validate(form) {
    			if (form.nome.value=="" || form.indirizzo.value=="" || form.motivo.value=="" || form.testo.value=="") {
    				alert("è necessario compilare tutti i campi.");
    				return false;
    			} else {
    				return true;
    			}
    		}

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    65
    Ma questo codice devo inseririlo nella pagina html o nelo script php?
    Se l'utente non avesse abilitato javascript questo controllo funzionerebbe lo stesso,grazie.

  4. #4
    Va messo nella Pagina HTML.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    65
    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.