Я использую приведенный ниже сценарий для отображения флажков на основе того, что находится в моей таблице mySQL, с помощью взрыва/внедрения. Затем он повторяет либо установленный флажок, либо не отмеченный флажок в зависимости от того, что содержит поле местоположения в моей таблице (например, VIP-зона, приподнятая зона, сад).
<?
$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 столбцов), но я не понимаю, как я могу этого добиться... Любая помощь очень ценится.
Роб