Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    96

    form mail campi obbligatori

    Salve a tutti, ho un piccolo problema, ho un form dove voglio che tutti i campi siano obbligatori, come faccio??ho cercato ma non ho trovato quel che volevo (o non l'ho capito io)questo è il mio form:

    <form action="invio_mail.php" method="post" target="_parent">
    <center>
    <p align="center">Tipo Attivit&agrave;:

    <input name="attivita" type="text" id="attivita" size="20">



    Nome:

    <input name="nome" type="text" id="nome" size="20">


    Cognome:

    <input name="cognome" type="text" id="cognome" size="20">


    Citt&agrave;

    <input name="citta" type="text" id="citta" size="20">


    Telefono:

    <input name="telefono" type="text" id="telefono" size="40">


    Messaggio:

    <textarea name="messaggio" rows="5" cols="40"></textarea>
    </p>
    <p align="center">





    <input type="submit" name="invia" value="Invia!!">


    <input type="reset" name="reset" value="Reimposta">





    </p>
    </center>
    </form>

    il file in asp è il seguente:

    <?php

    $attivita = $_POST['attivita'];
    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $citta = $_POST['citta'];
    $telefono = $_POST['telefono'];
    $messaggio = $_POST['messaggio'];



    $nomesito = "www.miosito.it";
    $oggetto = "Informazioni per....";
    $indirizzo_dest ="mia mail";
    print("<font size='5'>Invio E-Mail

    </font>");
    print("$nomesito sta inviando la tua E-Mail");
    print("
    Questi sono i dati che hai inserito:



    La tua attività è: $attivita

    Il tuo nome:$nome

    Il tuo cognome:$cognome

    La tua citta è:$citta

    Il tuo numero di telefono:$telefono

    Messaggio:$messaggio");


    $header .="From: <$mail>"; //qsta riga serve per fare in modo che $mail sia visto cm mittente
    $messaggio .="

    $cognome $nome ti ha inviato questa mail da $nomesito, il suo tipo di attività è: $mail della città: $citta il suo numero di telefono è: $telefono Per rispondergli è sufficiente fare clic sul pulsante 'Rispondi' del tuo browser di posta."; //seconda parte dell'header

    if(mail($indirizzo_dest, $oggetto, $messaggio, $header))
    {
    print("<center>


    Il tuo messaggio è stato inviato con successo!!</center>");
    print("<center><a href='' onClick='javascript:window.close();';>Chiudi finestra<a/></center>"); //chiude la pagina e se in href metto un indirizzo chiude la pagina e ne apre un altra!!
    }
    else
    {
    print("


    Errore invio E-mail!!
    Torna indietro e riprova!!");

    }

    ?>
    PS: facendo le prove il form funziona correttamente cioè invia la mail (senza i campi obbligatori)però non compare l'oggetto nella mai.

    grazie a tutti quelli che mi risponderanno....

  2. #2
    devi scrivere nel form php in quanto questo codice è php non asp.
    comunque per rendere obbligatori i campi puoi utilizzare il javascript nella pagina del form


    codice:
    TRa il tag head ed il tag body di html devi scrivere
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function Controlla(dest)
    {
    var strErr ="";
    	var bool=true;
    if (document.form1.nome.value=="")
    strErr = strErr  + "\n Nome ob."
    
    così per tutti i campi
    
    if(strErr!="")
    	{
    		if (confirm("I seguenti campi sono obbligatori e/o errati : \n " + strErr +" \n  \n proseguire lo stesso? "))		
    			bool=true
    		else
    			bool=false
    	}
    
    	return bool;
    }
    </script>
    
    
    .....


    il form lo devi modificare come segue:
    codice:
    <form name=form1 action="invio_mail.php" method="post" target="_parent onsubmit="javascritp:return COntrolla()">

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.