HTML表单未提交所有数据

时间:2013-10-29 12:53:30

标签: php html forms

嘿,只是有一个奇怪的问题,只是想看看是否有人能发现任何明显的问题。我有一个提交回同一页面的表单,这很好,但它只是将“选择组”提交回“工作人员”,然后提交提交和隐藏值,而不是之间的复选框。只是为什么不知所措。如果需要任何其他细节,请告诉我。

任何帮助都会非常有用!

<div class="maincontent">
  <div class="maincontentinner">
    <div class="row-fluid">
      <div class="span6">
        <div class="widgetbox">
          <h4 class="widgettitle">Enter programme information</h4>
          <div class="widgetcontent">
          <?php
            if(isset($_POST['submit_pressed']))
            {

                $Form_Group = $_POST['group'];
                $Form_Date = $_POST['date'];
                $Form_Start = $_POST['S_time'];
                $Form_Finish = $_POST['F_time'];
                $Form_Staff = $_POST['staff'];
                $Form_Arts = $_POST['Arts'];
                $Form_Media = $_POST['Media'];
                $Form_Personal = $_POST['Personal_Development'];
                $Form_Training = $_POST['Training_Support'];
                $Form_Youth = $_POST['Youth_In_Action'];
                $Form_After = $_POST['After_Schools'];
                $Form_Peer = $_POST['Peer_Education'];
                $Form_Drop = $_POST['Drop_In_Centre'];
                $Form_Arranged = $_POST['One_To_One_Arranged'];
                $Form_Casual = $_POST['One_To_One_Casual'];
                $Form_Residential = $_POST['Residentials'];
                $Form_Kayaking = $_POST['Kayaking'];
                $Form_Bike = $_POST['Bike'];
                $Form_HillWalking = $_POST['Hill_Walking'];
                $Form_Multi = $_POST['Multi_Sports'];

                foreach($_POST['members'] as $value)
                {
                    echo 'Checked: '.$value.'';
                }


            }
          ?>
            <form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
                <fieldset>
              <p>
                <label>Select Group</label>
                <span class="field">
                <select name="group" class="uniformselect">
                  <option value="">Choose One</option>
                  <?php 
                    $query = mysql_query("SELECT * FROM `GROUP` ORDER BY Group_Name ASC");      

                    //while loop through each of the rows
                    while ($row = mysql_fetch_array($query)) 
                    {  

                        //set variables from the rows
                        $Group_ID = $row['Group_ID'];
                        $Group_Name = $row['Group_Name'];
                ?>
                    <option value="<?php echo $Group_ID; ?>"><?php echo "$Group_Name"; ?></option>
                <?php
                    }
                ?>
                </select>
                </span> </p>
              <div class="par">
                <label>Date Picker</label>
                <span class="field">
                <input id="datepicker" type="date" name="date" class="input-small" />
                </span> </div>
              <div class="par">
                <label>Start Time</label>
                <div class="input-append bootstrap-timepicker">
                  <input id="timepicker1" type="time" class="input-small" name="S_time" />
                  <span class="add-on"><i class="iconfa-time"></i></span> </div>
              </div>
              <div class="par">
                <label>Finish Time</label>
                <div class="input-append bootstrap-timepicker">
                  <input id="timepicker1" type="time" class="input-small" name="F_time" />
                  <span class="add-on"><i class="iconfa-time"></i></span> </div>
              </div>

              <label>Staff Member</label>
              <span class="field">
              <select name="staff" class="uniformselect">
                <option value="">Choose One</option>
                <?php 
                 $query = mysql_query("SELECT * FROM STAFF ORDER BY STAFF_FNAME ASC");      

                //while loop through each of the rows
                while ($row = mysql_fetch_array($query)) 
                {  

                //set variables from the rows
                    $Staff_ID = $row['Staff_ID'];
                    $Staff_FName = $row['Staff_FName'];
                    $Staff_SName = $row['Staff_SName'];
                ?>
                <option value="<?php echo $Staff_ID; ?>"><?php echo "$Staff_FName $Staff_SName"; ?></option>
                <?php
                }
                ?>
              </select>
              </span> </p>
              <br /><br />
              <p>
              <label></label>
              <span class="field">
              </span>
              </p>
          </div>
        </div>
      </div>
      <div class="span6">
        <div class="widgetbox">
          <h4 class="widgettitle">Select applicable programme(s)</h4>
          <div class="widgetcontent">
              <span class="formwrapper">
              <input type="checkbox" name="Media" />
              Media <br />
              <input type="checkbox" name="Arts" />
              Arts <br />
              <input type="checkbox" name="Personal_Development" />
              Personal Development<br />
              <input type="checkbox" name="Training_Support" />
              Training Support <br />
              <input type="checkbox" name="Youth_In_Action" />
              Youth In Action <br />
              <input type="checkbox" name="After_Schools" />
              After Schools <br />
              <input type="checkbox" name="Peer_Education" />
              Peer Education <br />
              <input type="checkbox" name="Drop_In_Centre" />
              Drop In Centre <br />
              <input type="checkbox" name="One_To_One_Arranged" />
              One To One (Arranged)<br />
              <input type="checkbox" name="One_To_One_Casual" />
              One To One (Casual)<br />
              <input type="checkbox" name="Residentials" />
              Residentials <br />
              <input type="checkbox" name="Kayaking" />
              Kayaking <br />
              <input type="checkbox" name="Bike" />
              Bike <br />
              <input type="checkbox" name="Hill_Walking" />
              Hill Walking <br />
              <input type="checkbox" name="Multi_Sports" />
              Multi Sports <br />
              </span>
          </div>
        </div>
      </div>
    </div>
    <div class="widgetbox">
        <h4 class="widgettitle">Enter participating members</h4>
    <script type="text/javascript">
jQuery(document).ready(function(){
    // dynamic table
    jQuery('#dyntable').dataTable({
        "sPaginationType": "full_numbers",
        "aaSortingFixed": [[0,'asc']],
        "fnDrawCallback": function(oSettings) {
            jQuery.uniform.update();
        }
    });

    jQuery('#dyntable2').dataTable( {
        "bScrollInfinite": true,
        "bScrollCollapse": true,
        "sScrollY": "300px"
    });



});

            <table id="dyntable" class="table table-striped responsive">
                <!--table table-bordered responsive
                <colgroup>
                    <col class="con0" style="align: center;/>
                    <col class="con1" />
                    <col class="con0" />
                    <col class="con1" />
                    <col class="con0" />
                    <col class="con1" />
                    <col class="con0" />
                    <col class="con1" />
                    <col class="con0" />
                    <col class="con1" />
                    <col class="con0" />
                    <col class="con1" />
                    <col class="con0" />
                    <col class="con1" />
                </colgroup>-->
                <thead>
                    <tr>
                      <th class="head0 nosort"><input type="checkbox" class="checkall" /></th>
                        <th class="head0">M-ID</th>
                        <th class="head1">Name</th>
                        <th class="head0">Surname</th>
                        <th class="head1">Gender</th>                            
                        <th class="head0">Address</th>
                        <th class="head1">Postcode</th>
                        <th class="head0">Contact</th>
                        <th class="head1">Email</th>
                        <th class="head0">MedCon</th>
                    </tr>
                </thead>
                <tbody>
    <?php 

    //set up the query
    $query = mysql_query("SELECT * FROM MEMBER ORDER BY MEMBER_FNAME ASC");     

    //while loop through each of the rows
    while ($row = mysql_fetch_array($query)) 
    {  

    //set variables from the rows
        $Member_ID=$row['Member_ID'];
        $Member_FName=$row['Member_FName'];
        $Member_SName=$row['Member_SName'];
        $Member_Gender=$row['Member_Gender'];
        $Member_Address=$row['Member_Address'];
        $Member_Postcode=$row['Member_Postcode'];
        $Member_ContactNo=$row['Member_ContactNo'];
        $Member_Email=$row['Member_Email'];
        $Member_Medcon=$row['Member_MedCon'];


    ?>  

                      <td class="aligncenter">
                        <span class="center">
                            <input type="checkbox" name="members[]" value="<?php echo "$Member_ID"; ?>" />
                        </span>
                      </td>
                        <td><?php echo $Member_ID ?></td>
                        <td><?php echo $Member_FName ?></td>
                        <td><?php echo $Member_SName ?></td>
                        <td><?php echo $Member_Gender ?></td>                            
                        <td><?php echo $Member_Address ?></td>
                        <td><?php echo $Member_Postcode ?></td>
                        <td><?php echo $Member_ContactNo ?></td>
                        <td><?php echo $Member_Email ?></td>
                        <td><?php echo $Member_Medcon ?></td>                                                
                    </tr>
     <?php
    }
    ?>

                </tbody>
            </table>
            <br />
            <div align="right">
            <input type="hidden" value="TRUE" name="submit_pressed">
            <input type="submit" name="submit" value="Submit" class="btn btn-primary">
            </div>
            </fieldset>
            </form>

1 个答案:

答案 0 :(得分:1)

您的复选框设置错误。应该是这样的:

<input type="checkbox" name="programs[]" value="Media" />

因此,当用户选择多个复选框时,它们将被放入$ _POST ['programs'],而不是试图单独访问每个复选框。