Php mysql中存储的字符串的复选框

Php mysql中存储的字符串的复选框,php,Php,我正在开发一个系统,用户可以选择7个复选框,每个复选框代表一周中的一天 如果他们勾选M,T,W,T,F,那么我将12345作为字符串插入数据库中-如果他们选择W,T,F,S,S,我将34567插入数据库中,依此类推。插入物工作正常 当我从数据库中检索数据时,我正在努力向他们显示他们当前选择的日期。我已从数据库中获取数据,并将其分解为各个项目,然后进行foreach循环,但我不确定下一步如何处理: $wdays_array = str_split($wdays); foreach($wdays_

我正在开发一个系统,用户可以选择7个复选框,每个复选框代表一周中的一天

如果他们勾选M,T,W,T,F,那么我将12345作为字符串插入数据库中-如果他们选择W,T,F,S,S,我将34567插入数据库中,依此类推。插入物工作正常

当我从数据库中检索数据时,我正在努力向他们显示他们当前选择的日期。我已从数据库中获取数据,并将其分解为各个项目,然后进行foreach循环,但我不确定下一步如何处理:

$wdays_array = str_split($wdays);

foreach($wdays_array as $day) {
 // do something here
}
接下来,我将使用HTML代码插入到第一个位置,当他们回来修改他们的选择时,我需要将其更改为检查是否设置了值:

<ul>
 <li><input type="checkbox" name="wdays[]" value="1"/> <label>Monday</label></li>
 <li><input type="checkbox" name="wdays[]" value="2"/> <label>Tuesday</label></li>
 <li><input type="checkbox" name="wdays[]" value="3"/> <label>Wednesday</label></li>
 <li><input type="checkbox" name="wdays[]" value="4"/> <label>Thursday</label></li>
 <li><input type="checkbox" name="wdays[]" value="5"/> <label>Friday</label></li>
 <li><input type="checkbox" name="wdays[]" value="6"/> <label>Saturday</label></li>
 <li><input type="checkbox" name="wdays[]" value="7"/> <label>Sunday</label></li>
</ul>
  • 星期一
  • 星期二
  • 星期三
  • 星期四
  • 星期五
  • 星期六
  • 星期天
当用户根据MySQL中当前字段中的内容重新加载表单时,如何确保选中正确的复选框


谢谢

有很多方法可以做到这一点,我会尝试的

<ul>
 <li><input type="checkbox" name="wdays[]" value="1"<?php if(in_array(1, $wdays_array)){echo "checked='checked'";}?>/> <label>Monday</label></li>
 <li><input type="checkbox" name="wdays[]" value="2"<?php if(in_array(2, $wdays_array)){echo "checked='checked'";}?>/> <label>Tuesday</label></li>
 <li><input type="checkbox" name="wdays[]" value="3"<?php if(in_array(3, $wdays_array)){echo "checked='checked'";}?>/> <label>Wednesday</label></li>
....
</ul>