本文讲解如何将 html 表单中多个勾选的复选框值(如产品名称)通过 `$_post` 安全获取、格式化为可读字符串,并完整嵌入 php 邮件内容中,避免重复判断、提升代码可维护性与健壮性。
在处理多选型表单(如产品询价)时,硬编码多个 if(isset($_POST['xxx'])) 不仅冗余,还难以扩展和维护。更专业、可扩展的做法是统一使用数组型 name 属性,让 PHP 自动收集所有已勾选项为一个数组,再通过逻辑处理生成结构化文本。
关键修改点:

? 提示:若需保留价格用于计算,建议用 data-price 属性或后端映射表,而非依赖 value 字段——既保障语义清晰,又防止前端篡改风险。
以下代码整合了表单提交判断、空值防护、邮件发送及用户反馈,$gearselection 使用 implode() 生成易读列表,并添加换行增强邮件可读性:
Your inquiry has been sent successfully.";
} else {
echo "Failed to send email. Please try again later.
";
}
}
?>通过数组化表单字段 + 条件化邮件组装,你不仅解决了当前需求,更构建了一个可长期演进、安全可靠的询价系统基础。