表单中的多个复选框问题

时间:2016-08-09 20:45:37

标签: php html forms checkbox

在此之前,我认为自己非常擅长PHP和表单处理。现在我遇到了一个问题,尽管我已经一次又一次地检查了我的代码,却无法解决这个问题。我自然而然地浏览了StackOverflow并尽可能地跟踪了很多例子,但没有解决我的问题,所以我似乎错过了一些东西。

表单从用户检索已检查的材料作为数组,并将它们放在电子邮件正文中,或者至少它应该。

带有复选框数组的HTML表单:

function tmp(iter)
    %get the function list
    x = dbstack; 
    %convert the function names into a cell array
    func_names = {x.name}; 
    %create a logical array of which functions match the name
    name_matches = strcmp(func_names,'tmp');
    %if there's only one match, we do it
    if sum(name_matches) <= 1 
        disp('ONCE!');
    end
    disp('EVERY TIME!'); 
    if iter < 10 %make a few recursive calls to demonstrate the function
        tmp(iter + 1);
    end

PHP:

 <div id="contact" class="form-container">
   <fieldset>
     <div id="message"></div>
     <form method="post" action="get-quote.php" name="contactform" id="contactform">
       <div class="form-group">
         <input name="name" id="name" type="text" value="" placeholder="Name" class="form-control">
       </div>
      <div class="form-group">
         <input name="email" id="email" type="text" value="" placeholder="Email" class="form-control">
       </div>
       <div class="form-group">
         <input name="phone" id="phone" type="text" value="" placeholder="Phone" class="form-control">
       </div>
       <div class="form-group">
         <label>Job Type / Material</label>
         <div class="checkbox">
           <label>
             <input type="checkbox" name="material[]" value="sand">
             Sand
           </label>
         </div>
         <div class="checkbox">
           <label>
             <input type="checkbox" name="material[]" value="select_fill">
             Select Fill
           </label>
         </div>
         <div class="checkbox">
           <label>
             <input type="checkbox" name="material[]" value="common_fill">
             Common Fill
           </label>
         </div>
         <div class="checkbox">
           <label>
             <input type="checkbox" name="material[]" value="top_soil">
             Top Soil
           </label>
         </div>
         <div class="checkbox">
           <label>
             <input type="checkbox" name="material[]" value="stabilized_sand">
             Stabilized Sand
            </label>
         </div>
         <div class="checkbox">
           <label>
             <input type="checkbox" name="material[]" value="crushed_concrete">
             Crushed Concrete
           </label>
         </div>
         <div class="checkbox">
           <label>
             <input type="checkbox" name="material[]" value="milled_asphalt">
             Milled Asphalt
           </label>
         </div>
         <div class="checkbox">
           <label>
             <input type="checkbox" name="material[]" value="bull_rock">
             Bull Rock
           </label>
         </div>
       </div>
       <div class="form-group">
         <textarea name="comments" id="comments" class="form-control" rows="3" placeholder="Message"></textarea>
         <div class="editContent">
            <p class="small text-muted"><span class="guardsman">* All fields are required.</span> Once we receive your message we will respond as soon as possible.</p>
         </div>
       </div>
       <div class="form-group">
         <button class="btn btn-primary" type="submit" id="cf-submit" name="submit">Send</button>
       </div>
     </form>
   </fieldset>
 </div><!-- /.form-container -->

我没有构建整个表单或电子邮件脚本,我只是被要求让复选框工作。一切都是复选框工作。无论是否选中了框,在$ _POST [&#39; material&#39;]上执行var_dump都会返回NULL。

任何帮助都会受到赞赏,因为我已经多次这样做而没有看到代码问题。

0 个答案:

没有答案