QNA > H > How To Create A Php Form That Can Send User Input To My Email

How to create a PHP form that can send user input to my email

For the Form itself, example, index.html:

to:

Tittle

Body


Is simple, a form tag, and three input of type text inside, like textboxes, with the names:

to,

tittle,

body

One button of type Submit

With this, the form appears in the Browser, remember: the form tag have an action attribute, in this example, its value is: actionemail.php, so when the users press the submit button, the Browser redirects to the page actionemail.php, and sends the values of the 3 form’s textboxex, in the array POST of PHP.

inside some part of the file: actionemail.php:

This first code tests if the function mail, exists in PHP

<?php

if (function_exists('mail')==false){

echo "This server have no enabled mail function
";

exit;

}

If not exists, the program ends, the server have disabled the mail function

If the function mail is enabled, the program continues:

= ‘[email protected]’;

= ['to'];

= ['tittle'];

= ['body'];

= "From:".;

if (mail(, , ,)){

echo "Well Done
";

}else{

echo "It was a problem
";

}

?>

Basically the first 3 lines after defining the variable:

= ‘[email protected]’;

retrieves the values send by the user in the HTML form,

the values are stored in the array in PHP.

After the values are saved in the variables: , , , we already have 3 of the four parameters for the mail, function, the forth parameter is , simply it consists in a First string part, must be: "Da:", e una Seconda parte di stringa, che deve essere un account di posta elettronica:

= "Da:".;

Nella linea precedente costruiamo il parametro di intestazione, quindi con i quattro parametri chiamiamo semplicemente mail(, , , ), Con questo, dovrebbe essere sufficiente.

Infine, usiamo un if per chiamare la funzione mail, per controllare, se la sua chiamata ha avuto successo, o no, secondo la valutazione della funzione mail mostriamo come risultato dell'operazione: "Well Done", o "It was a problem".

Ultima osservazione: In alcuni server c'è la condizione di utilizzare un account di posta elettronica, non uno qualsiasi, ma un account registrato nel server stesso, per la funzione di posta funzionerebbe, questo per ricordare il funzionamento della funzione di posta può dipendere dalle politiche dei server stessi.

Di Ahmar

Come cancellare tutto da iCloud in una volta sola :: Come inviare un'email HTML attraverso Gmail
Link utili