如何通过表格中的表单发送复选框状态

时间:2014-06-07 15:54:54

标签: php html forms checkbox html-table

下面的表格包含一个表格,其中复选框作为输入类型 当我执行_POST的var_dump时,每个复选框的值都没有通过

<form method="post" action="index.php?option=com_content&view=article&id=3" name="details" >
        <div id="table_container">   
        <table class="z">
            <thead>
                <tr>
                    <th>Select</th>
                    <th>Last Name</th>
                    <th>First Name</th>
                    <th>Street Num</th>
                    <th>Street Name</th>
                    <th>City</th>
                    <th>State</th>
                    <th>Zip</th>
                    <th>Phone</th>
                </tr>
            </thead>
            <tbody>
                <?
                while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
                    ?>  
                    <tr>
                        <td style="text-align: center; vertical-align: middle;">
                            <input type="checkbox" name="<?echo $row['UUID'];?>">    
                        </td>
                        <td><?echo $row['last_name'];?></td>
                        <td><?echo $row['first_name'];?></td>
                        <td><?echo $row['street_num'];?></td>
                        <td><?echo $row['street_name'];?></td>
                        <td><?echo $row['city'];?></td>
                        <td><?echo $row['state'];?></td>
                        <td><?echo $row['zip'];?></td>
                        <td><?echo $row['phone'];?></td>                        
                    </tr>
                    <?                  
                }
                ?>
            </tbody>
        </table>
        </div>
        <input type="hidden" id="type" name="type" value="4">
            <input type="submit" value="Place On Hold">
        </form>

2 个答案:

答案 0 :(得分:2)

所以我觉得你想做的就是这个。如果我理解正确的话。

<input type="checkbox" name="UUID[]" value="<?echo $row['UUID'];?>">

现在,当您发布页面时,POST中将有一个名为UUID的数组,并且每个UUID都已选中。

答案 1 :(得分:1)

假设这是您的复选框: <input type="checkbox" name="uid" value="some_value">

您可以使用以下代码检查是否选中此复选框:

 <?php
  echo (isset($_POST['uid'])?$_POST['uid']:'');
 ?>

isset($_POST['uid'])会检查其是否已选中,因此$_POST['uid']会在检查后返回其值。