PHP表单上的字符串/数组错误
我现在正在完成我的项目,但似乎看不出我的PHP表单哪里出了问题。对我来说,一切都是正确的,但我却犯了一个错误PHP表单上的字符串/数组错误,php,html,email,Php,Html,Email,我现在正在完成我的项目,但似乎看不出我的PHP表单哪里出了问题。对我来说,一切都是正确的,但我却犯了一个错误 警告:mail()希望参数4是字符串,数组在第15行的/customers/f/a/b/webpx.be/httpd.www/sendmail.php中给出 我的php表单: <?php $name = @trim(stripslashes($_POST['name'])); $email = @trim(stripslashes($_POST['email
警告:mail()希望参数4是字符串,数组在第15行的/customers/f/a/b/webpx.be/httpd.www/sendmail.php中给出
我的php表单:
<?php
$name = @trim(stripslashes($_POST['name']));
$email = @trim(stripslashes($_POST['email']));
$message = @trim(stripslashes($_POST['message']));
$to = 'email@email.com';//replace with your email
$headers = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/plain; charset=iso-8859-1";
$headers[] = "From: {$name} <{$from}>";
$headers[] = "Reply-To: <{$from}>";
$headers[] = "Subject: {$subject}";
$headers[] = "X-Mailer: PHP/".phpversion();
mail($to, $subject, $message, $headers);
die;
?>
<?php
if ($_POST['submit']) {
if (mail($to, $subject, $message, $headers)) {
echo '<p>Thank you for your Email! We will contact you very soon.</p>';
}
else {
echo '<p>Oops! An error occurred. Try sending your message again.</p>';
}
}
?>
<style type="text/css">
p{text-align:center;font-size:50px;background:#0091a2;margin-top:30px;padding:20px;width:500px;margin:0 auto;color:#fff}
</style>
p{文本对齐:居中;字体大小:50px;背景:#0091a2;页边距顶部:30px;填充:20px;宽度:500px;页边距:0自动;颜色:#fff}
我的HTML:
<form method="post" action="sendemail.php" onsubmit="return validation();">
<div class="row">
<div class="form-group col-md-6">
<input type="text" name="name" class="form-control" placeholder="voornaam + familienaam" required="required">
</div>
<div class="form-group col-md-6">
<input type="email" name="email" class="form-control" placeholder="e-mail" required="required">
</div>
<div class="form-group col-md-12">
<textarea rows="6" name="message" class="form-control" placeholder="Uw boodschap ..." required="required"></textarea>
</div>
<div class="form-group col-md-12">
<button type="submit" class="btn btn-lg btn-dark-bg" data-loading-text="Sending...">Verstuur bericht</button>
</div>
</div>
</form>
维斯图尔·贝里赫特
我认为唯一可能出错的是我表格中的“to”。有人能给我指一下正确的方向吗
提前谢谢 $headers
在数组中,它必须是字符串。每个标题应以新行分隔。因此内爆()
使用换行符创建字符串:
$headers = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/plain; charset=iso-8859-1";
$headers[] = "From: {$name} <{$from}>";
$headers[] = "Reply-To: <{$from}>";
$headers[] = "Subject: {$subject}";
$headers[] = "X-Mailer: PHP/".phpversion();
$headers = implode("\r\n", $headers);
mail($to, $subject, $message, $headers);
$headers=array();
$headers[]=“MIME版本:1.0”;
$headers[]=“内容类型:文本/普通;字符集=iso-8859-1”;
$headers[]=“From:{$name}”;
$headers[]=“回复:”;
$headers[]=“主题:{$Subject}”;
$headers[]=“X-Mailer:PHP/”.phpversion();
$headers=内爆(“\r\n,$headers”);
邮件($to、$subject、$message、$headers);
错误中的$headers应该是字符串而不是数组。mail($to,$subject,$message,introde(“\n”,$headers))代码>我想这应该行得通。我从来没有看到过更清晰、更自解释的错误消息。。。ಠ_ಠ拼写检查$heraders
=>$headers
@Jigar谢谢你的提醒可能也是“听众”;-)像牛一样?hehe hiya JohnOk,所以没有更多的错误消息,但现在当我单击表单上的“发送”时,它会引导我进入一个空白屏幕,消息不会到达我的邮箱。