|
|
|
![]() |
|
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 = "diretta@greenstageradio.it"; // 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: 19:27.