Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP表单上的字符串/数组错误_Php_Html_Email - Fatal编程技术网

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

我现在正在完成我的项目,但似乎看不出我的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'])); 
$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,所以没有更多的错误消息,但现在当我单击表单上的“发送”时,它会引导我进入一个空白屏幕,消息不会到达我的邮箱。