首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >联系表单-仅发布答案

联系表单-仅发布答案
EN

Stack Overflow用户
提问于 2013-08-27 18:50:33
回答 1查看 84关注 0票数 0

我绝对不是PHP专家。我只是个皮毛,所以请原谅我的帖子。然而,经过多次搜索,我似乎找不到我的问题的答案。

本质上,我有一个有很多问题的联系表单(http://www.tabsfm.com/contact/quote/)。不是所有的问题都需要答案。所以我的问题是,当电子邮件通过时,所有的问题都会显示出来,包括那些没有答案的问题。

是否可以只将已收到答案的问题发布到电子邮件中,而忽略任何空白回复?

也许有人可以为以下部分提供一个示例,而不是发布整个联系人表单:

HTML

代码语言:javascript
复制
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

代码语言:javascript
复制
$size = $_POST['Size']; and   

$response = "$todayis [EST] \n
 Company Size: $size \n

希望你们能帮上忙。

EN

回答 1

Stack Overflow用户

发布于 2013-08-27 19:59:38

对于您的(有些有限的)示例,您可以这样处理它:

代码语言:javascript
复制
$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可以更容易地实现其他字段的重复(这肯定是相当大的),但由于不知道实际代码,我不能建议太多。

对于复选框字段,我们需要检查是否设置了值,而不是实际值。对于您的示例,如下所示:

代码语言:javascript
复制
if(isset($_POST['schedulling']))
{
     $response .= "'schedulling' is checked \n";
}

如果你需要读取值,你可以像上面一样通过引用$_POST['name_of_field']来实现。经验法则是,与复选框相关的$_POST字段仅在复选框被选中时才从isset返回true,否则返回false

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18463381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档