form invio email php

feelthemusic

Nuovo Utente
29 Nov 2012
14
0
0
Salve a tutti, espongo il mio problema ho creato un form per l'invio di email con php, funziona e cliccando su invia mi si apre una pagina con il messaggio "la mail è stata inoltrata con successo." Quello che vorrei fare io è visualizzare il messaggio nella stessa pagina sotto il form. sapete darmi una mano? grazie in anticipo
Codice:
<?php
 // L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
 $to = "[email protected]";
 
 // IL SOGGETTO DELLA MAIL
 $subject = "EMAIL";
  $body = "Contenuto del modulo:\n\n";

 $body .= "Oggetto: " . trim(stripslashes($_POST["oggetto"])) . "\n";
 $body .= "testo: " . trim(stripslashes($_POST["testo"])) . "\n";
 $body .= "mail: " . trim(stripslashes($_POST["mail"])) . "\n";
 

 
 // INVIO DELLA MAIL
 if(@mail($to, $subject, $body)) { 
 
 echo "La mail è stata inoltrata con successo.";
 
 } else {
 
 echo "Si sono verificati dei problemi nell'invio della mail.";
 
 }
 
 ?>
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao,
devi semplicemente mettere il form nella stessa pagina del codice php
esempio
PHP:
<?php
// se hanno premuto il submit
if (isset($_POST['submit'])) {
    // tutto il codice php
}
// l'action del form deve richiamare la stessa pagina
?>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
    ......
    <input type="submit" name="submit" value="Invia"/> 
</from>
 

feelthemusic

Nuovo Utente
29 Nov 2012
14
0
0
ciao ho provato a fare come dici ma al momento che clicco invia mi ricarica il form vuoto ma non mi dice email inviata. ho sbagliato qualcosa?
 

feelthemusic

Nuovo Utente
29 Nov 2012
14
0
0
posta come lo hai scritto
ho fatto un unico documento php con questo codice
PHP:
<?php
if (isset($_POST['submit'])) {
 // L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
 $to = "[email protected]";
 
 // IL SOGGETTO DELLA MAIL
 $subject = "EMAIL";
  $body = "Contenuto del modulo:\n\n";

 $body .= "Oggetto: " . trim(stripslashes($_POST["oggetto"])) . "\n";
 $body .= "testo: " . trim(stripslashes($_POST["testo"])) . "\n";
 $body .= "mail: " . trim(stripslashes($_POST["mail"])) . "\n";
 

 
 // INVIO DELLA MAIL
 if(@mail($to, $subject, $body)) { // SE L'INOLTRO E' ANDATO A BUON FINE...
 
 echo "La mail è stata inoltrata con successo.";
 
 } else {// ALTRIMENTI...
 
 echo "Si sono verificati dei problemi nell'invio della mail.";
 
 }
 }
 
 ?>

<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
<strong>Indirizzo E-mail </strong><br><br>
<strong>Oggetto</strong><br><br>
<strong>Messaggio</strong><br> <br>
</div>
 <input type="text" name="mail"><br><br>
 <input type="text" name="oggetto"><br><br>
 <textarea name="testo" cols=40 rows=10></textarea>


 
<br>
 <div id="invia" align="center">
 <input type="submit" name="Submit" value="INVIA">
 </div>

 </form>
 
Ultima modifica di un moderatore:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
se qui scrivi submit tutto in minuscolo
PHP:
if (isset($_POST['submit'])) {
anche il name deve essere in minuscolo
PHP:
<input type="submit" name="Submit" value="INVIA">
 
Discussioni simili
Autore Titolo Forum Risposte Data
S Invio email da form PHP 8
Matteo Lorenzon [PHP][WORDPRESS] Form in Wordpress, creazione PDF con dati del form ed invio tramite email WordPress 1
asevenx problema invio email tramite form PHP 3
Task Mc Problema form invio email da sito ç__ç PHP 4
L Aiuto per ultimazione form invio email PHP 3
F Problema form invio email php PHP 3
P ASP form invio dati + file per email Classic ASP 4
L Aiuto con form invio email PHP 2
S invio form via email Classic ASP 1
coccobil Invio email multiple da form PHP 0
K invio form su email HTML e CSS 8
K [php]form invio dati PHP 0
G form invio multiplo con checkbox PHP 12
nivaria.achinet Intercettare form solo dopo invio Javascript 1
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0
M Form: come tornare ai campi già compilati dopo invio PHP 1
G Invio form con PHP PHP 3
U PHP bottone per invio mail o ritorno al form PHP 15
A [PHP] Invio automatico dati da form PHP 6
B [PHP] Invio mail automatico dopo compilazione form - db PHP 25
Cosina [PHP] Preservare i campi del form solo se l'invio non ha successo PHP 5
R [javascript]Form invio preventivo Javascript 0
paloppa [PHP] Invio mail da form dubbio PHP 17
G [PHP] FORM INVIO VALORI A QUERY CON TRE CONDIZIONI PHP 2
F Form mail php errore invio PHP 5
S Problema invio form php/html PHP 3
Samuele Ronzani [PHP] Validazione e invio campi form. PHP 7
I form invio mail HTML e CSS 1
Francesco Polese Errore form invio mail+php PHP 22
P invio mail da form con dati php PHP 7
Marco_88 Passare un valore prima dell'invio del form Ajax 0
P PHP mailer invio form con 2 allegati. PHP 3
G Form invio multiplo da database PHP 0
W Estrapolare un indirizzo mail di un form durante l'invio PHP 5
C Come posso integrare il bottone "paga adesso" di paypal e un form php per invio dati? PHP 1
I invio mail da form PHP 1
S Form invio mail html, con invio tramite file denominato invio.php PHP 8
W Modifica su invio dati da form PHP 4
N impedire invio dati form jQuery 3
Il Matta Problema Form e invio mail PHP 2
P Caricare nuova pagina dopo invio dati form Javascript 11
P invio form non corretto dopo controllo dati PHP 8
M [Richiesta] - Invio tramite form di dati ad un db mysql PHP 2
B Problema form mail per invio doppio allegato PHP 1
N Invio Form con un Ciclo For Javascript 8
A Problema invio dati form contatti PHP 12
A Problema orario invio mail per form PHP 4
L Recupero dati form in tabella e invio con ajax. Problemino jQuery 1
asevenx invio dati da form a file xml XML 0
V problemi con l'invio di allegato in un form PHP 17

Discussioni simili