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.