-1
我試圖把複選框數組數據放入3列的表格中。如何格式化具有指定列數的表格中的數組數據?
我有一個名爲$a
數組,它包含26個數據,從A到Z
然後我有一個名爲$b
另一個數組,它包含一些數據。
我想用數組$a
中的數據創建一個有26個複選框的3列表。
如果數據包含在$b
中,則其複選框將被檢查,否則未選中。
以下是我的代碼。我不知道如何格式化循環,所以複選框和表格將正確顯示。請幫忙。
<html>
<body>
<table>
<?php
$a = array("A", "B", "C", "D", "E","F","G","H","I","J","K","L","M","N","O","P","Q","R","s","T","U","V","W","X","Y","Z");
$b = array("A","C","G","L","O","P","R","X","Z");
$a_size=count($a);
$tr=$a_size/3;
$reminder=$a_size%3;
if ($reminder!=0)
{
$tr+=1;
}
for($i=0;$i<$tr;$i++)
{
echo "<tr>";
foreach ($b AS $c)
{
for($j=0;$j<3;$j++)
{
if(in_array($c,$b))
{
echo "<td><input name=\"system[]\" type=\"checkbox\" value=\"$c\" CHECKED> $c </td>";
}
else
{
echo "<td><input name=\"system[]\" type=\"checkbox\" value=\"$c\"> $c </td>";
}
}
}
echo "</tr>";
}
?>
</table>
</body>
</html>
智能編碼!我喜歡它,但它顯示在單列中。我怎樣才能讓他們成爲3列? – Newbie
@Newbie只需添加更多''它說這個'<! - 在這裏添加儘可能多的td - >':) – Dale
+1僅適用於替代語法。 – Charles