0

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

一根长柱。

我怎样才能把它分成两列?

这是代码:

<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>
4

3 回答 3

2

添加另一个表并通过拆分第二个结果来制作 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>';
}
于 2012-09-26T08:53:22.123 回答
0

使用你的 $k

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


而不是现在的孤独

使用上面的表格可能会更好看

于 2012-09-26T08:53:48.860 回答
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>";
于 2012-09-26T08:58:51.457 回答