В зависимости от того, как вы сохраняете значение флажка, вы должны проверить, установлено ли это значение при анализе возврата. Если он установлен, выведите значение возвращенного значения $row
на входе, для которого установлено флажок.
В моем примере ниже используется массив, значения которого установлены на true/false
ПРИМЕЧАНИЕ: Я использую ассоциативный массив, который сохраняет имя как ключ и значение в качестве значения, поэтому примите во внимание, как вы сохраняете свои значения, так как в вашем возвращении, скорее всего, в качестве ключа будет указано значение, а в качестве значения - значение.
//--> where $row represents your query return...
$row = array(
"nom" => array(
"Jessie" => true,
"Mike" => false,
"Ben" => false,
"Jake" => false,
"Bill" => false,
"John" => true
)
);
$stmt = null;
//--> foreach loop to gather key/value pairs for display within conditional
foreach($row['nom'] as $name => $value){
//--> conditional to check if the set value returned from query is set to the expected value
//--> Again, I used 'true' in my example, set this to your expected value
if($value === true){
$stmt .= '<span>'. $name .'<input type="checkbox" name="'.$name.'" checked></span>';
}else{
$stmt .= '<span>'. $name .'<input type="checkbox" name="'.$name.'"></span>';
}
}
ВЫХОД:
Выведите переменную $stmt
, в которой вы хотите отобразить теги span с правильными форматированными флажками. Отформатируйте CSS
и HTML
, как вы предпочитаете в своем коде. С в HTML: <?=$stmt?>