首页 > 解决方案 > 字符串和数组,php

问题描述

我正在开发我的第一个网站,当我尝试提交表单时,我在 error_log 中得到的结果是:

[04-Oct-2020 11:24:24 UTC] PHP Warning:  mail() expects parameter 5 to be
  string, array given in /home/public_html/printform.php on line 13 

我试过调整不同的东西,我也试过用谷歌搜索字符串和数组,但老实说我不太明白。这就是我的 php 文件的样子:

<?php
    $to = $_POST['myemailadress'];
    $name = $_POST['name'];
    $email = $_POST['email'];
    $size = $_POST['size'];
    
    $headers=array(
        'From: $email_addressn',
        );
        
    $sent = mail($to, $name, $email, $size, $headers);
    
?>

标签: php

解决方案


标头参数不是数组,而是字符串。

     <?php
        $to = $_POST['myemailadress'];
        $name = $_POST['name'];
        $email = $_POST['email'];
        $size = $_POST['size'];

        $headers= "From: $email" . "\r\n" .
                  "CC: $email";
            
        $sent = mail($to, $name, $email, $size, $headers);

    ?>

推荐阅读