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