PHP无法将复选框变量信息添加到电子邮件正文中

PHP无法将复选框变量信息添加到电子邮件正文中,php,Php,我正在尝试为一个网站创建一个简单的服务请求表单。 其目的是让用户填写表单,按下submit按钮,然后 生成发送给支持部门的电子邮件 大多数表单工作正常,但我无法将复选框的值传递到电子邮件正文中。当我添加调试信息(使用echo)时,我可以看到复选框变量已设置,但信息不会传递到电子邮件消息-- 收到的信息——选中复选框:修复断开的链接,网页上的信息需要更新,信息需要添加到网页 PHP代码-- //这里是HTML表单 表单的HTML代码-- 您的电子邮件: 主题: 需要做什么? 修复断开的链

我正在尝试为一个网站创建一个简单的服务请求表单。 其目的是让用户填写表单,按下submit按钮,然后 生成发送给支持部门的电子邮件

大多数表单工作正常,但我无法将复选框的值传递到电子邮件正文中。当我添加调试信息(使用echo)时,我可以看到复选框变量已设置,但信息不会传递到电子邮件消息--

收到的信息——选中复选框:修复断开的链接,网页上的信息需要更新,信息需要添加到网页

PHP代码--


//这里是HTML表单
表单的HTML代码--


您的电子邮件:

主题:

需要做什么?
修复断开的链接

网页上的信息需要更新

需要将信息添加到网页

说明:



您不正确地使用了该功能

函数只接受四个参数,您应该为消息体使用第三个参数

在您的示例中,可以修改为“下一步”

$body .=  $comments;
mail($admin_email, $subject, $body, "From:" . $email);
注意:您的代码中未定义变量
$checklist

<form method="post">
Your Email: <input name="email" type="text" /><br /> 
<br />
Subject  :    <input name="subject" type="text" /><br /> 
<br /> 
What needs to be done?<br />
<input  name="check_list[]" type="checkbox" value="Fix a broken link">Fix a broken link<br /><br />
<input  name="check_list[]" type="checkbox" value="Information on a web page needs to be updated">Information on a web page needs to be updated<br /><br />
<input  name="check_list[]" type="checkbox" value="Information needs to be added to a web page">Information needs to be added to a web page<br /><br />
Description:<br />
<textarea name="comments" rows="15" cols="40"></textarea><br /> 
<br />
<input type="submit" value="Submit" /> 
$body .=  $comments;
mail($admin_email, $subject, $body, "From:" . $email);