以下のスクリプトを使用して、爆発/内破を使用して、mySQL テーブルの内容に基づいてチェックボックスを表示しています。次に、テーブルの場所フィールドに含まれるもの (Vip エリア、Raised Area、Garden Area など) に基づいて、チェックされたチェックボックスまたはチェックされていないチェックボックスのいずれかをエコーします。
<?
$aColors = array("Upstairs Function Room", "Whole Raised Area", "VIP Area", "Piano Area", "DJ Table" , "Canopy area" , "Garden Area", "Whole Bar", "Back Bar Tables" , "Raised Area Table 1", "Raised Area Table 2", "Raised Area Table 3", "Raised Area Table 4", "Raised Area Table 5", "Raised Area Table 6");
//converting comma separated into array using explode function
$dbcolors= explode(',',$row['location']);
foreach ($aColors as $locations) {
if(in_array($locations,$dbcolors)) {
echo "<input name=\"locations[]\" type=\"checkbox\" value=\"$locations\" CHECKED> $locations <br> ";
} else
{
echo "<input name=\"locations[]\" type=\"checkbox\" value=\"$locations\"> $locations <br>";
}
}
?>
これは正常に動作しますが、チェックボックスの長いリストをエコーすることしかできません...私が望むのは、それをテーブルに表示し、表示される5つのチェックボックスごとに新しい列が作成されることです(事実上、約3列)しかし、これを達成する方法に困惑しています...どんな助けも大歓迎です。
ロブ