我绝对不是PHP专家。我只是个皮毛,所以请原谅我的帖子。然而,经过多次搜索,我似乎找不到我的问题的答案。
本质上,我有一个有很多问题的联系表单(http://www.tabsfm.com/contact/quote/)。不是所有的问题都需要答案。所以我的问题是,当电子邮件通过时,所有的问题都会显示出来,包括那些没有答案的问题。
是否可以只将已收到答案的问题发布到电子邮件中,而忽略任何空白回复?
也许有人可以为以下部分提供一个示例,而不是发布整个联系人表单:
HTML
Department/Organisation Size:
<select name="Size" class="hear">
<option value="000">Please Select</option>
<option value="1-5">1-5</option>
<option value="5-10">5-10</option>
<option value="10-20">10-20</option>
<option value="20-50">20-50</option>
<option value="50-100">50-100</option>
<option value="100+">100+</option>
</select>PHP
$size = $_POST['Size']; and
$response = "$todayis [EST] \n
Company Size: $size \n希望你们能帮上忙。
发布于 2013-08-27 19:59:38
对于您的(有些有限的)示例,您可以这样处理它:
$size = $_POST['Size'];
$response = ""; // Whatever the beginning of your message needs to be
if($size != "000") // your value for not-selected
{
$response .= "Company Size: $size \n";
}
// repeat for other fields与为表单中的每个字段创建一个if块相比,使用数组和foreach可以更容易地实现其他字段的重复(这肯定是相当大的),但由于不知道实际代码,我不能建议太多。
对于复选框字段,我们需要检查是否设置了值,而不是实际值。对于您的示例,如下所示:
if(isset($_POST['schedulling']))
{
$response .= "'schedulling' is checked \n";
}如果你需要读取值,你可以像上面一样通过引用$_POST['name_of_field']来实现。经验法则是,与复选框相关的$_POST字段仅在复选框被选中时才从isset返回true,否则返回false。
https://stackoverflow.com/questions/18463381
复制相似问题