本文介绍如何通过优化 html 表单结构与 php 逻辑,将用户勾选的多个复选框值安全、简洁地收集并拼接为字符串,最终嵌入邮件正文发送,避免重复判断 `isset()`,提升代码可维护性与健壮性。
在处理多选型表单(如产品询价)时,直接为每个复选框单独写 if(isset($_POST['productX'])) 不仅冗余,还难以扩展——新增一个产品就要增加一段判断逻辑。更专业、更可持续的做法是统一使用数组型 name 属性,让 PHP 自动聚合所有已选值为一个数组,再统一处理。
首先,修复表单语义与数据结构:
? 提示:value 中可直接包含名称与价格,便于后续展示;同时添加 required 确保邮箱必填,增强表单健壮性。
提交后,$_POST['product'] 将是一个索引数组(如 ['Product 1 - $100', 'Product 3 - $80']),只需一行即可转为可读字符串:
Your inquiry has been sent successfully.";
} else {
echo "Failed to send email. Please try again.
";
}
}
?>
通过这种数组驱动的方式,你不仅解决了“把勾选项放进邮件”的需求,更构建了一套清晰、安全、易维护的表单处理模式——这才是生产环境应有的 PHP 实践。