如何制作复选框取决于星期几,知道我存储为数组?
how to make check box depends on days of week , knowing that i store as an array?
我想显示工作日的复选框 - 显示选中的那一周和其他未选中的日子
$days = $user->work_days;
$real_days = explode(',', $days);
$week = array('Saturday','Sunday' ,'Monday','Tuesday' ,'Wendnesday' ,'Thursday' ,'Friday');
for ($i = 0; $i < count($week) ; $i++) {
if (count($real_days) <= $i and isset($real_days[$i]) and $real_days[$i] ==$i ) {
echo "<input type='checkbox' name='working_days[]' value='$i' checked >" .$week[$i]." <br>"; }else{
echo "<input type='checkbox' name='working_days[]' value='$i' >".$week[$i]." <br>";
}
}
这是一个解决方案,顺便说一下,您应该避免两次重写相同的代码;)
<?php
$days = 'Monday,Wendnesday';
$real_days = explode(',', $days);
$week = array('Saturday','Sunday' ,'Monday','Tuesday' ,'Wendnesday' ,'Thursday' ,'Friday');
//foreach is more readable
foreach ($week as $dayName) {
$checked = '';
//Check if current week day is in real_days
if (in_array($dayName, $real_days)) {
$checked = ' checked="checked" ';
}
?>
<input type='checkbox' name='working_days[]' <?= $checked ?> ><?= $dayName ?><br>
<?php
}
我想显示工作日的复选框 - 显示选中的那一周和其他未选中的日子
$days = $user->work_days;
$real_days = explode(',', $days);
$week = array('Saturday','Sunday' ,'Monday','Tuesday' ,'Wendnesday' ,'Thursday' ,'Friday');
for ($i = 0; $i < count($week) ; $i++) {
if (count($real_days) <= $i and isset($real_days[$i]) and $real_days[$i] ==$i ) {
echo "<input type='checkbox' name='working_days[]' value='$i' checked >" .$week[$i]." <br>"; }else{
echo "<input type='checkbox' name='working_days[]' value='$i' >".$week[$i]." <br>";
}
}
这是一个解决方案,顺便说一下,您应该避免两次重写相同的代码;)
<?php
$days = 'Monday,Wendnesday';
$real_days = explode(',', $days);
$week = array('Saturday','Sunday' ,'Monday','Tuesday' ,'Wendnesday' ,'Thursday' ,'Friday');
//foreach is more readable
foreach ($week as $dayName) {
$checked = '';
//Check if current week day is in real_days
if (in_array($dayName, $real_days)) {
$checked = ' checked="checked" ';
}
?>
<input type='checkbox' name='working_days[]' <?= $checked ?> ><?= $dayName ?><br>
<?php
}