用于在电子邮件中显示复选框组结果的php表单脚本

用于在电子邮件中显示复选框组结果的php表单脚本,php,forms,scripting,Php,Forms,Scripting,我正在处理一个表单,并使用php脚本来处理表单。一切正常,除了我试图在发出的电子邮件中包含2个复选框组的值,它们作为一个数组通过电子邮件 以下是html: 您是否对以下方面感兴趣: ZTrak™ 割草机 小型多用途割草机 盖特多用途车 您想要: 装袋工 除雪 袋叶 耕作园 您需要处理两个多维数组;我建议列出所有检查值: $email_body .= "<br><b>Type of machine interested in:</b> "

我正在处理一个表单,并使用php脚本来处理表单。一切正常,除了我试图在发出的电子邮件中包含2个复选框组的值,它们作为一个数组通过电子邮件

以下是html:


您是否对以下方面感兴趣: ZTrak™ 割草机 小型多用途割草机 盖特多用途车 您想要: 装袋工 除雪 袋叶 耕作园


您需要处理两个多维数组;我建议列出所有检查值:

 $email_body .= "<br><b>Type of machine interested in:</b> ".implode(' ',$_POST['type_of_machine']);
$email_body .= "<br><b>Type of accessory interested in:</b> ".implode(' ',$_POST['accessory_interest']);
$email\u body.=“
感兴趣的机器类型:”.intlode(“”,$\u POST['Type\u of\u machine']); $email_body.=“
感兴趣的附件类型:”.intlode(“”,$_POST['association_interest']);
上面我使用了一个空格作为条目之间的粘合剂;但是如果您愿意,可以使用一些HTML


如果运行
print\r($\u POST)
,您将了解必须使用的值,

$\u POST['type\u of_machine'],$\u POST['accessory\u interest']是数组,因此即使使用内爆方法php抛出了一个数组到字符串的转换通知,您也无法从它们创建字符串。你可以改变这部分

   $email_body .= "<br><b>Type of machine interested in:</b> ".$_POST['type_of_machine'];
   $email_body .= "<br><b>Type of accessory interested in:</b> ".$_POST['accessory_interest'];
$email\u body.=”
感兴趣的机器类型:“.$\u POST['Type\u of\u machine'”; $email\u body.=“
感兴趣的附件类型:”.$\u POST['association\u interest'];
像这样

if ( isset($_POST['type_of_machine']) ){
    $email_body .= "<br><b>Type of machine interested in:</b>";
    foreach (   $_POST['type_of_machine'] as $k => $v  ) { 
            $email_body .= $v . "</b>";
        }
    }
if ( isset($_POST['accessory_interest']) ){
    $email_body .= "<br><b>Type of accessory interested in:</b> ";
    foreach (   $_POST['accessory_interest'] as $k => $v  ) { 
            $email_body .= $v . "</b> ";
        }
    }
if(isset($\u POST['type\u of\u machine'])){
$email_body.=“
感兴趣的机器类型:”; foreach($_POST['type_of_machine']作为$k=>$v){ $email_body.=$v.“; } } 如果(isset($_POST['association_interest'])){ $email_body.=“
感兴趣的配件类型:”; foreach($_POST['associate_interest']为$k=>$v){ $email_body.=$v.“; } }
infrade只会抛出一个数组到字符串的转换通知,如果数组infradeDyes中有另一个维度,你是对的,但是如果用户没有选择任何复选框,比如兴趣,那么表单将不会发送附件兴趣,也不会设置$\u POST['association\u interest'],那么php将抛出警告:infrade()[function.infrade]:传递的参数无效Hanks Dagon。它工作得很好!我花了几天时间研究这个问题,但我不知道如何使用内爆。@Cathymarv欢迎您,请了解当有人回答堆栈溢出问题时该怎么办: