- Home
- Categorie
- Coding e Sistemistica
- PHP
- Modulo iscrizioni a newsletter - pulsante controllo e invio
-
Modulo iscrizioni a newsletter - pulsante controllo e invio
Salve ragazzi,
ho bisogno del vostro aiuto..
in un sito fatto in dreamweaver ho realizzato una pagina con dei moduli per l'iscrizione alla newsletter (nome, cognome, mail, città....)
Il problema che non riesco a risolvere è il corretto invio alla mia mail, delle informazioni del utente iscritto.
In Action ho inserito un file .php, che deve controllare i campi obbligatori e poi inviare il tutto alla mia mail.. Ma non riesco a farlo funzionare! mi arriva solo una mail priva di informazioni come ad esempio:
nome:
cognome:
e-mail:
....ecc
Mi potreste aiutare? Grazie in anticipo
-
Come ottieni i valori della post nel file php?
Esempio se hai un campo nel form che si chiama "nome" nel file php devi prendere il valore facendo $_POST['nome'].
-
Ciao Juanin, ti faccio vedere il codice php:
<?phpif ((trim($_POST['mail']) != "")) {
$to = "[email protected]";
$headers = "From: " . $_POST['mail'] . "\n";
// soggetto della mail
$subject = "Modulo proveniente da ww.miosito.it";// corpo messaggio
$body = "Contenuto del modulo:\n\n";$body .= "Inviata da: " . trim(stripslashes($_POST["mail"])) . "\n";
$body .= "nome: " . trim(stripslashes($_POST["nome"])) . "\n";
$body .= "cognome: " . trim(stripslashes($_POST["cognome"])) . "\n";
$body .= "mail: " . trim(stripslashes($_POST["mail"])) . "\n";
$body .= "città: " . trim(stripslashes($_POST["città"])) . "\n";// invio mail
mail($to, $subject, $body, $headers);echo "La mail è stata inviata con successo. Grazie per averci contattato";
} else {// altrimenti
echo "Deve compilare la form prima di inviare.";}
?>
Cosi facendo, pur compilando tutti i moduli, continua a ripetermi di compilarli...
-
Il form della pagina html come è fatto?
-
Eccolo qua:
<form action="invio.php" method="post" class="Stile4">
<legend>Informazioni sul registrante </legend><br />
<label for="nome">Nome*</label>
<input type="text" name="textField" id="nome" /><br /><br />
<label for="cognome">Cognome*</label>
<input type="text" name="textField" id="cognome" /><br /><br />
<label for="anno">Anno di nascita*</label>
<input type="text" name="textField" id="anno" /><br /><br /><label for="via">Via*</label>
<input type="text" name="textField" id="via" /><br /><br />
<label for="citta">Città</label>
<input type="text" name="textField" id="citta" /><br /><br />
<label for="CAP">CAP</label>
<input type="text" name="textField" id="cap" /><br /><br />
<label for="mail">E-mail*</label>
<input type="text" name="textField" id="mail" /><br /><br /><br /><br /><label>
<input type="submit" name="submit" id="submit" value=" Invia " /> <input type="reset" name="cancella" id="cancella" value=" Ripristina " />
</label></form>
-
Nella parte HTML, a tutti gli elementi input prendi il valore dell'id e mettilo dentro al name, dovrebbe andare. Facci sapere
-
Yeees! Grazie mille ragazzi.. tutto funziona ora!
ciao
-
Bene. Buon lavoro e grazie a meis che mi ha anticipato