php 在两列中排列复选框值
php arrange checkbox values in two columns
我有一个带有复选框的表单,我想将复选框排列成两列而不是一长列。
如何将它分成两列?
这是我的代码:
if($proceder == True) {
echo "<form name='formulario' method='POST' action='iconizar.php'>";
$iconosm = 0;
$server_groups = $ts3_VirtualServer->serverGroupList();
$servergroups = array();
# En vez de iterar por todos los grupos intenten
foreach($server_groups as $group) {
if($group->type != 1) { continue; }
if(in_array($group["sortid"], $SID_GROUP)) {
$servergroups[] = array('name' => (string)$group, 'id' => $group->sgid, 'type' => $group->type);
}
}
$_SESSION['grupos'] = $servergroups;
foreach($servergroups as $group) {
$miembros = $ts3_VirtualServer->serverGroupClientList($group["id"]);
$estaengrupo = False;
foreach($miembros as $m) {
if($m["client_unique_identifier"] == $client_uid) {
$estaengrupo = True;
}
}
if($estaengrupo) {
$iconosm = $iconosm + 1;
echo '<li><img src="./iconos/icons/'.$group['id']. '.png" alt="" /> ';
echo '<label><input type=checkbox name=grupos['.$group["id"].'] id="'.$group["id"].'" value="'. $group["id"] .'"class="icono" checked >'.$group["name"].'</label><br>';
} else {
echo '<li><img src="./iconos/icons/'. $group['id'] . '.png" alt="" /> ';
echo '<label><input type=checkbox name=grupos['.$group["id"].'] id="'. $group["id"] .'" value="'. $group["id"] .'" class="icono"> '.$group["name"].'</label><br>';
}
}
我假设您有其他未发布的代码关闭您的表单和 li 元素,但无论如何您都可以使用 CSS 来完成此操作。在你的表单上设置一个宽度(或者它的包装元素将并排容纳你的两个 li 元素,然后将 float 属性 设置为 'left' 用于你的 li 标签......使用内联样式,你可能会回显 html 看起来像这样:
表单标签:
<form style="width: 400px;" name='formulario' method='POST'>
li 标签:
<li style="width 50%;float: left;">...
如果您需要您的复选框出现在左列的前半部分,然后在写入的后半部分,这将涉及一些 PHP。
您的未排序元素在哪里,然后将
更改为
我有一个带有复选框的表单,我想将复选框排列成两列而不是一长列。
如何将它分成两列?
这是我的代码:
if($proceder == True) {
echo "<form name='formulario' method='POST' action='iconizar.php'>";
$iconosm = 0;
$server_groups = $ts3_VirtualServer->serverGroupList();
$servergroups = array();
# En vez de iterar por todos los grupos intenten
foreach($server_groups as $group) {
if($group->type != 1) { continue; }
if(in_array($group["sortid"], $SID_GROUP)) {
$servergroups[] = array('name' => (string)$group, 'id' => $group->sgid, 'type' => $group->type);
}
}
$_SESSION['grupos'] = $servergroups;
foreach($servergroups as $group) {
$miembros = $ts3_VirtualServer->serverGroupClientList($group["id"]);
$estaengrupo = False;
foreach($miembros as $m) {
if($m["client_unique_identifier"] == $client_uid) {
$estaengrupo = True;
}
}
if($estaengrupo) {
$iconosm = $iconosm + 1;
echo '<li><img src="./iconos/icons/'.$group['id']. '.png" alt="" /> ';
echo '<label><input type=checkbox name=grupos['.$group["id"].'] id="'.$group["id"].'" value="'. $group["id"] .'"class="icono" checked >'.$group["name"].'</label><br>';
} else {
echo '<li><img src="./iconos/icons/'. $group['id'] . '.png" alt="" /> ';
echo '<label><input type=checkbox name=grupos['.$group["id"].'] id="'. $group["id"] .'" value="'. $group["id"] .'" class="icono"> '.$group["name"].'</label><br>';
}
}
我假设您有其他未发布的代码关闭您的表单和 li 元素,但无论如何您都可以使用 CSS 来完成此操作。在你的表单上设置一个宽度(或者它的包装元素将并排容纳你的两个 li 元素,然后将 float 属性 设置为 'left' 用于你的 li 标签......使用内联样式,你可能会回显 html 看起来像这样:
表单标签:
<form style="width: 400px;" name='formulario' method='POST'>
li 标签:
<li style="width 50%;float: left;">...
如果您需要您的复选框出现在左列的前半部分,然后在写入的后半部分,这将涉及一些 PHP。
您的未排序元素在哪里,然后将
更改为