[英]Contact form (PHP and Ajax): how to print data on e-mail?
我是PHP新手,很難理解如何在電子郵件上打印數據。
我需要將所有數據發送到我的電子郵件,如下所示:
Nome: 告訴我在字段中寫的名字
電子郵件: 向我顯示在該字段中編寫的電子郵件
Telefone: 向我顯示在該字段中寫的電話號碼
Mensagem: 告訴我在現場寫的信息
現在,它只是向我發送名稱和消息,而沒有我需要的“標簽” Nome和Mensagem。
我該如何實現?
表格: http : //baskra.com/teste/teste.html
PHP:
<?php
header('Content-Type: text/html; charset=UTF-8');
if($_POST)
{
//check if its an ajax request, exit if not
if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') {
die();
}
$to_Email = "giovanna.coppola@yahoo.com"; //Replace with recipient email address
$subject = 'Formulário de Contato (Site)'; //Subject line for emails
//check $_POST vars are set, exit if any missing
if(!isset($_POST["userName"]) || !isset($_POST["userEmail"]) || !isset($_POST["userPhone"]) || !isset($_POST["userMessage"]))
{
die();
}
//Sanitize input data using PHP filter_var().
$user_Name = filter_var($_POST["userName"], FILTER_SANITIZE_STRING);
$user_Email = filter_var($_POST["userEmail"], FILTER_SANITIZE_EMAIL);
$user_Phone = filter_var($_POST["userPhone"], FILTER_SANITIZE_STRING);
$user_Message = filter_var($_POST["userMessage"], FILTER_SANITIZE_STRING);
//additional php validation
if(strlen($user_Name)<6) // If length is less than 6 it will throw an HTTP error.
{
header('HTTP/1.1 500 Nome muito curto ou campo vazio.');
exit();
}
if(!filter_var($user_Email, FILTER_VALIDATE_EMAIL)) //email validation
{
header('HTTP/1.1 500 Insira um e-mail válido.');
exit();
}
if(!is_numeric($user_Phone)) //check entered data is numbers
{
header('HTTP/1.1 500 Esse campo só aceita números.');
exit();
}
if(strlen($user_Message)<10) //check emtpy message
{
header('HTTP/1.1 500 Mensagem curta demais.');
exit();
}
//proceed with PHP email.
$headers = 'From: '.$user_Email.'' . "rn" .
'Reply-To: '.$user_Email.'' . "rn" .
'X-Mailer: PHP/' . phpversion();
@$sentMail = mail($to_Email, $subject, $user_Message .' -'.$user_Name, $headers);
if(!$sentMail)
{
header('HTTP/1.1 500 Não foi possível enviar. Tente novamente.');
exit();
}else{
echo 'Olá, '.$user_Name.'. Agradecemos o contato! ';
echo 'Retornaremos o mais breve possível.';
}
}
?>
$message = 'Nome: '.$user_Name."\r\n".
'E-mail: '.$user_Email."\r\n".
'Telefone: '.$user_Phone."\r\n".
'Mensagem: '.$user_Message;
$sentMail = mail($to_Email, $subject, $message, $headers);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.