[英]PHP email form doesnt work correctly
我在网络电子邮件表单上,当我键入所有信息时,它会向我发送电子邮件,但是当我键入一些捷克字符(该网站为捷克)时,它将不起作用。 例如,某些字符显示为“čřžýáÔ。 我从某个网站下载了免费的模板,并与认识HTML而不是PHP的朋友一起对其进行了编辑。 我试图找出一些建议,但是对我什么也没说,因为我对PHP几乎一无所知,当我尝试复制部分代码并希望它能正常工作时,还没有任何帮助。 ?
<?php
// Check for empty fields
if(empty($_POST['name']) ||
empty($_POST['email']) ||
empty($_POST['message']) ||
!filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
{
echo "No arguments Provided!";
return false;
}
$name = $_POST['name'];
$email_address = $_POST['email'];
$message = $_POST['message'];
// Create the email and send the message
$to = 'xxxx@pl.cz'; // Add your email address inbetween the ''
replacing yourname@yourdomain.com - This is where the form will send a
message to.
$email_subject = "Website Contact Form: $name";
$email_body = "Nova zprava z webu.\n\n"."Udaje:\n\nJmeno: $name\nEmail:
$email_address\n\nMessage:\n$message";
$headers = "From: noreply@plantaen.cz\n"; // We recommend using something
like noreply@yourdomain.com.
$headers .= "Reply-To: $email_address";
mail($to,$email_subject,$email_body,$headers);
return true;
?>
将标题添加到邮件
尝试这个:
$body = '<html><head><title>Title</title></head>'."\r\n";
$body .= 'Test';
$headers = 'MIME-Version: 1.0'."\r\n";
$headers .= 'Content-type: text/html; charset=utf-8'."\r\n";
$headers .= 'From: YourName <"from@yoruname.com">';
mail("to@yourname.com","title",$body,$headers);
编辑:
if(empty($_POST['name']) || empty($_POST['email']) || empty($_POST['message']) || !filter_var($_POST['email'],FILTER_VALIDATE_EMAIL)){
echo "No arguments Provided!";
exit();
} else {
$name = $_POST['name'];
$email_address = $_POST['email'];
$message = $_POST['message'];
$email_subject = "Website Contact Form: $name";
$email_body = '<html><head><title>plantaen</title></head>'."\r\n";
$email_body .= "Nova zprava z webu.\n\n"."Udaje:\n\nJmeno: $name\nEmail: $email_address\n\nMessage:\n$message";
$headers = 'MIME-Version: 1.0'."\r\n";
$headers .= 'Content-type: text/html; charset=utf-8'."\r\n";
$headers .= 'From: plantaen <"noreply@plantaen.cz">';
mail("noreply@plantaen.cz", $email_subject, $email_body, $headers);
echo "Done!";
exit();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.