将复选框值排列在两列中

时间:2012-09-26 08:48:38

标签: php html

我有一个带有复选框值的表单我希望将复选框排列在两列而不是

一个长列。

如何将其拆分为两列?

以下是代码:

<form id="form" name="form" method="post" action="">


<table width="502" border="0">
<tr>
<td>
 Name :
<input type="textbox" name="rcv_group_name" value="">
<input type="hidden" name="add" value="add" />
</td>

</tr>

 <tr>
 <td align="left">
 <strong>HEADING</strong>

 <?php 
 $q = "select * from Config_RCV";


  $r = mysqli_query ($dbc, $q);
  if (mysqli_num_rows($r) > 0) 
  {
    $k=0;
   while ($row = mysqli_fetch_array($r,MYSQLI_NUM)) 
   {


    ?>
    <br> <input type="checkbox" name ="rcv_val[]" value ="<? echo $row[0];?>" />         &nbsp;<? echo $row[1];?> 



   <?

   $k++;
   }
      }


     ?>

  </td>
   </tr>
 <tr>
    <td align="right"><input type="submit" name="Submit" id="Submit" value="Submit"     style="background-color:#999" />        

   < /td>
    <td height="26" align="left">&nbsp;</td>
   <td>&nbsp;</td>
   </tr>
     </table>
     <form>

3 个答案:

答案 0 :(得分:2)

添加另一个表,并通过拆分2'nd结果生成2列:

if (mysqli_num_rows($r) > 0) {
    $k=0;
    echo '<table><tr>';
    while ($row = mysqli_fetch_array($r,MYSQLI_NUM)) {
    ?>
        <td><input type="checkbox" name ="rcv_val[]" value ="<?php echo $row[0];?>" /> &nbsp;<?php echo $row[1];?> </td>
    <?php
        $k++;
        if($k%2 == 0){
            echo '</tr><tr>';
        }
    }
    echo '</table>';
}

答案 1 :(得分:0)

使用你的$ k

if ($k%2==0){
echo "<br />";
} 

而不是孤独的现在

使用上面的表格可能更适合外观

答案 2 :(得分:0)

您只需在表格中添加第二列:

echo "<tr>";
$i = 0;
while ($row = mysqli_fetch_array($r,MYSQLI_NUM)) {
    if ($i++%2==0) {
        echo "</tr><tr>";
    }
    echo "<td>".$CELL_CONTENT_HERE."</td>";
}
echo "</tr>";