Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.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 - Fatal编程技术网

Php 将数组打印到电子邮件

Php 将数组打印到电子邮件,php,html,Php,Html,我在让我的php代码获取我创建的数组时遇到了一个问题: $size = array( $_POST['wyxs'], $_POST['wys'], $_POST['wym'], $_POST['wyl'], $_POST['wyxl'], $_POST['was'], $_POST['wam'], $_POST['wal'], $_POST['waxl'] ); 并将其作为可用数据放在服务器发送给我的电子邮件中。到目前为止,电子邮件上只写着Size:Arra

我在让我的php代码获取我创建的数组时遇到了一个问题:

$size = array(
  $_POST['wyxs'],
  $_POST['wys'],
  $_POST['wym'],
  $_POST['wyl'],
  $_POST['wyxl'],
  $_POST['was'],
  $_POST['wam'],
  $_POST['wal'],
  $_POST['waxl']
);
并将其作为可用数据放在服务器发送给我的电子邮件中。到目前为止,电子邮件上只写着
Size:Array

这是填充电子邮件内容的位:

$message = "You have received a new message from your website's contact form.\n\n"
  . "Here are the details:\n
    \nName: $name\n
    \nEmail: $email\n
    \nSize(s): $size\n
    \nPackage(s): $package";
我认为我需要使用
json\u encode()
,但我不知道该放在哪里。我在这里看到了作为txt文件输出的答案,但这不是我想要的

错误日志报告:

PHP注意:第58行/home/bc8gq1bc8v7v/public_html/Orderscript.PHP中的数组到字符串转换

其中,第58行是行
“\n大小:$size\n”

我已经尝试将
json\u encode()
行放在变量定义行下面。还尝试将其放置在
“\n大小”
行中。两者都不起作用

预期:电子邮件阅读
大小:7个yxs

结果:电子邮件读取
大小:数组

编辑:7是任意的。该值可以是客户在网站上输入的任何给定尺寸/颜色衬衫的任何数字0-10

编辑2:参考网站www.harbourgraphicsfl.com/dcecubs,html


编辑3:在花了一整天的时间盯着代码看之后,我忘了把.html放在上面链接的末尾。

您好,您可以得到索引0的值$\u POST['wyxs',,如下所示:

$size[0]
您可以通过索引访问任何元素,从0开始

$size[0];$size[1];$size[2] ... 
这:

PHP Notice: Array to string conversion in /home/bc8gq1bc8v7v/public_html/Orderscript.php on line 58" where as line 58 is the line "\nSize(s): $size\n"
正在显示原因$size是一个数组,您试图将其作为字符串放在此处:

\nSize(s): $size\n
你可以用

$size = json_encode(array($_POST['wyxs'],$_POST['wys'],$_POST['wym'],$_POST['wyl'],$_POST['wyxl'],
                          $_POST['was'],$_POST['wam'],$_POST['wal'],$_POST['waxl']));
然后,电子邮件将包含以下内容:

Size(s): ["foo","bar","baz",...]
或者您可以使用
内爆()

电子邮件将包含:

Size(s): foo, bar, baz, ...

为什么希望数组打印为
7 yxs
?数字
7
来自哪里?数字7是任意的。将添加其他信息。。。我很抱歉,我还是不明白你为什么期望那里有数字?您正在将9个表单字段放入
$size
数组中,是否要打印所有表单字段?不一定。7将参考客户在站点上选择的项目数量(WYX)。我可能会将整个问题向后推,因为这是我第一次尝试这样做。但是
$\u POST['wys
]`和
$\u POST['wym']
以及您放入数组中的所有其他变量呢?
Size(s): foo, bar, baz, ...