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: "From:", e uma Segunda parte da string, que deve ser uma conta de e-mail:
= "From:".;
na linha acima construímos o parâmetro do cabeçalho, então com os quatro parâmetros que apenas chamamos de mail(, , , ), Com isto, deve ser suficiente.
P>P>Ponto, usamos um if para chamar a função mail, para verificar, se a sua chamada foi bem sucedidal, ou não, de acordo com a avaliação da função mail que exibimos como resultado da operação: "Bem Feito", ou "Foi um problema".
P>Última observação: Em alguns servidores existe uma condição de usar uma conta de e-mail, não qualquer, mas uma conta registrada no próprio servidor, para que a função de e-mail funcione, isto para lembrar o funcionamento da função de e-mail pode depender das políticas dos próprios servidores.