首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在FormMail PHP中发送复选框的多个选项?

如何在FormMail PHP中发送复选框的多个选项?
EN

Stack Overflow用户
提问于 2016-08-15 19:49:11
回答 1查看 94关注 0票数 1

我有这样的选项,在这里,我为我的FormMail PHP选择了所有选项:

代码语言:javascript
复制
<div class="form-checkbox">
    <label for="modulo-1"><input type="checkbox" class="" name="Modulo" id="modulo-1" value="Simples Led" /> Simples Led</label>
</div>
<div class="form-checkbox">
    <label for="modulo-2"><input type="checkbox" class="" name="Modulo" id="modulo-2" value="Simples Solar" /> Simples Solar</label>
</div>
<div class="form-checkbox">
    <label for="modulo-3"><input type="checkbox" class="" name="Modulo" id="modulo-3" value="Simples Eólico" /> Simples Eólico</label>
</div>

但是,我的归档PHP并不会发送所有选中的选项。

这是我在PHP中的formMail。它创建了一个列表,但我可以以我的形式发送所有选中的选项。

代码语言:javascript
复制
function parse_form($array) {
   $reserved_keys[] = "MAX_FILE_SIZE";
   $reserved_keys[] = "required";
   $reserved_keys[] = "redirect";
   $reserved_keys[] = "formlimpo";
   $reserved_keys[] = "require";
   $reserved_keys[] = "path_to_file";
   $reserved_keys[] = "recipient";
   $reserved_keys[] = "subject";
   $reserved_keys[] = "bgcolor";
   $reserved_keys[] = "text_color";
   $reserved_keys[] = "link_color";
   $reserved_keys[] = "vlink_color";
   $reserved_keys[] = "alink_color";
   $reserved_keys[] = "title";
   $reserved_keys[] = "missing_fields_redirect";
   $reserved_keys[] = "env_report";      $reserved_keys[] = "acao";

   if (count($array)) {
      while (list($key, $val) = each($array)) {
         $reserved_violation = 0;
         for ($ri=0; $ri<count($reserved_keys); $ri++) {
            if ($key == $reserved_keys[$ri]) {
               $reserved_violation = 1;
            }
         }
         if ($reserved_violation != 1) {
            if (is_array($val)) {
               $contenttemp = "<b>$key:</b><br>";
               for ($z=0;$zcount($val);$z++) {
                  $contenttemp .= "$val[$z]<br>";
               }
               $contenttemp .= "<br>\n";
               $content .= $contenttemp;
            } else {

                  if ($val) {
              $content .= "<span style='font-family: arial; font-size: 14px;'><b>$key</b> $val</span><br><hr style='border-top: 1px solid #ccc;border-bottom: 1px solid #fff;'>\n";
                  }
            }

         }
      }
   }
   return $content;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-15 20:25:28

在这一行中有一个错误

代码语言:javascript
复制
for ($z=0;$zcount($val);$z++) {

我认为错误“函数名必须是字符串”来自这里,更好:

代码语言:javascript
复制
$count_val = count($val);
for ($z=0;$z < $count_val ;$z++) {

正确的答案是你需要做

代码语言:javascript
复制
name="modulo[]"

或者另一种方式是:

代码语言:javascript
复制
<div class="form-checkbox">
   <label for="modulo-1">
      <input type="checkbox" class="" name="Modulo1" id="modulo-1" value="Simples Led" /> Simples Led
   </label>
</div>
<div class="form-checkbox">
   <label for="modulo-2"> 
      <input type="checkbox" class="" name="Modulo2" id="modulo-2" value="Simples Solar" /> Simples Solar
   </label>
</div>
<div class="form-checkbox">
   <label for="modulo-3">
       <input type="checkbox" class="" name="Modulo3" id="modulo-3" value="Simples Eólico" /> Simples Eólico
   </label>
</div>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38962013

复制
相关文章

相似问题

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