|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2002
Città: Foligno (Pg)
Messaggi: 9174
|
[php] Azione successiva modulo invio mail
salve a tutti, ho un piccolo problemino con il form invio mail, in pratica vorrei che all'invio della mail apparisse un popup e si pulisse il form, senza cambiare pagina, invece accade che si apre il popup e cambia anche la pagina, vi linko la pagina incriminata
http://www.greenstageradio.it/index....per&Itemid=115 che come vedete è molto semplice e il codice php usato: Codice:
<?php
// L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
$to = "[email protected]";
// IL SOGGETTO DELLA MAIL
$subject = "Mail diretta";
// COSTRUZIONE DEL CORPO DEL MESSAGGIO
$body = "Contenuto del modulo:\n\n";
$body .= "Nome: " . trim(stripslashes($_POST["nome"])) . "\n";
$body .= "Messaggio: " . trim(stripslashes($_POST["messaggio"])) . "\n";
// INTESTAZIONI SUPPLEMENTARI
$headers = "From: Modulo richiesta inserimento rotazione GreenStage Radio";
// INVIO DELLA MAIL
if(@mail($to, $subject, $body, $headers)) { // SE L'INOLTRO E' ANDATO A BUON FINE...
echo "<script type='text/javascript'>alert('Mail inviata con successo!');</script>";
} else {// ALTRIMENTI...
echo "<script type='text/javascript'>alert('mail non inviata!');</script>";
}
?>
|
|
|
|
|
|
#2 |
|
Junior Member
Iscritto dal: Mar 2013
Messaggi: 10
|
Salve LuPellox85,
quello che vuoi fare tu si chiama ajax, una tecnica che unisce php e javascript tramite una richiesta. Effettuare una richiesta ajax è semplicissimo e non richiede un grande sforzo. Ti scrivo un semplice script che client e server. mailer.php Codice PHP:
sender.html Codice HTML:
<form id="mailer"> <!-- Il tuo form --> <input type="button" id="submitme" value="Invia!"> <!-- è importante che non sia di tipo submit --> </form> <!-- In fondo alla pagina: ( prima della chiusura di body ) --> <script src="http://code.jquery.com/jquery-latest.min.js"></script> <script> $(function() { $("#submitme").click(function() { $.post("mailer.php", $("#mailer").serialize(), function(response) { alert(response); }); }); }); </script> |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: May 2002
Città: Foligno (Pg)
Messaggi: 9174
|
una bomba, grazie
per pulire i campi una volta inviata cosa devo aggiungere? |
|
|
|
|
|
#4 |
|
Junior Member
Iscritto dal: Mar 2013
Messaggi: 10
|
devi semplicemente cambiare il codice in javascript:
Codice HTML:
<script> $(function() { $("#submitme").click(function() { $.post("mailer.php", $("#mailer").serialize(), function(response) { alert(response); $("#mailer").each(function() { this.reset(); }); }); }); }); </script> |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: May 2002
Città: Foligno (Pg)
Messaggi: 9174
|
Quote:
|
|
|
|
|
|
|
#6 |
|
Junior Member
Iscritto dal: Mar 2013
Messaggi: 10
|
Di nulla
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:00.




















