Invio email da form

  • Creatore Discussione Creatore Discussione stevc79
  • Data di inizio Data di inizio

stevc79

Nuovo Utente
21 Ago 2017
10
0
1
45
Buongiorno a tutti,
credo di scrivere in un forum molto tecnico, per le mie competenze quantomeno.
Di base sono più un grafico, ma, date le circostanze di emergenza in atto, ho deciso di aiutare una persona anche con un minimo di programmazione, accidenti a me! :)
Ho modificato una pagina html facendo un po di ordine e pulizia e inserendoci un form, comandato poi dal file php. Il form è molto semplice con 4 dati da scrivere.
Non ne esco in due cose:

- vorrei inviare mail di conferma con i campi selezionati anche a chi compila gli stessi. Per l'invio verso chi li deve ricevere ho usato $recipient = "mario@rossi.it"; per l'altra email pensavo di usare mail($email); che richiama la mail che si completa nel campo, ma cosi facendo nella pratica poi invia la mail solo a questa.

- altra cosa: quando l'utente clicca il "submit" dei dati, vorrei che a fianco o sopra uscisse una qualche scritta tipo "grazie etc etc". Studiando un po' devo aver capito che si usa echo....o sbaglio?! Però qualcosa non mi torna...o meglio probabilmente sbaglio io.

Mi spiace per la mia pochezza e scarsa preparazione, ma sto cercando di studiare un po' di php al volo per dare questo aiuto veloce e probabilmente semplice.
Grazie a tutti.

PHP:
<?php$name = $_POST['name'];$email = $_POST['email'];$phone = $_POST['phone'];$message = $_POST['message'];$formcontent=" From: $name \n Phone: $phone \n  Message: $message";$recipient = "mario@rossi.it";mail($email);$subject = "Prenotazione appuntamento";$mailheader = "From: $email \r\n";mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");echo "Thank You!";?>
 
Mi rispondo da solo per un aspetto: studiando e provando sono riuscito ad inoltrare i dati ad altra email cioè quella di chi compila!

Mi resta il problema dell'echo.... ho visto anche una passata discussione, ma davvero non riesco ad uscirne.
Continuerò a provare....nell'attesa di eventuale input da parte di chi è più esperto :)

Grazie.
 
Grazie per la risposta.
Sono molto terra terra, ho provato quanto scritto (dopo mail.... al posto dei puntini ho messo le mie stringhe come sopra), ma non cambia assolutamente nulla.
Scusa per la domanda stupida: ma quanto suggerito sarebbe per il problema del visualizzare il messaggio dopo il click del dato submit?
Se così fosse non riesco a farlo funzionare....
Dopo riprovo e ci rifletto e cerco di documentarmi ancora...ci sto quasi prendendo gusto nella sfida.
 
altra cosa: quando l'utente clicca il "submit" dei dati, vorrei che a fianco o sopra uscisse una qualche scritta tipo "grazie etc etc".
I dati li stai passando in modo sincrono?
In questo caso dovresti creare un template con il risultato email (sarebbe echo ........), in alternativa potresti utilizzare ajax ossia asincrono, invii i dati al server con ajax, attendi la risposta al posto della form inserisci i valori tornati dalla funzione...
 
I dati li stai passando in modo sincrono?
In questo caso dovresti creare un template con il risultato email (sarebbe echo ........), in alternativa potresti utilizzare ajax ossia asincrono, invii i dati al server con ajax, attendi la risposta al posto della form inserisci i valori tornati dalla funzione...

Ho cercato di capire che tipo di dati siano, e a quanto ho capito sono sincroni.
Per "banalizzare" il tutto io ho un semplice form con campi computabili senza restrizioni (nome, telefono, email, messaggio), ad click del submit questi dati vengono inviati ad una email. E basta, nessuna altra cosa.
Dopo che l'utente clicca il submit button, volevo una scritta "Grazie, ti contatteremo quanto prima" o similare.
(la prossima volta dico all'amico di rivolgersi ad un programmatore!!!)
 
Dopo che l'utente clicca il submit button, volevo una scritta "Grazie, ti contatteremo quanto prima" o similare.
Lo vuoi al click, o a email inviata con successo????

Nel primo caso basta mettere un pò di js, nel secondo devi fare come suggerito sopra....

JavaScript:
function sendEmail(){
//do stuff
}
 
Lo vuoi al click, o a email inviata con successo????

Nel primo caso basta mettere un pò di js, nel secondo devi fare come suggerito sopra....

JavaScript:
function sendEmail(){
//do stuff
}

Mi basterebbe anche al semplice click del bottone che ho, che ha questa sintassi:
<input type="submit" name="submit" class="label2" value="Prenota il tuo appuntamento!">

Ora mi studio un po' di JS sulla base di send email() che mi hai scritto - grazie mille
 

Discussioni simili