//TODO3 在编辑框中输出单选框和复选框

$html = '  <form  action='index.php?act=update' method='POST' enctype='multipart/form-data'>
    学号<input type='text' name='xuehao' value=''.$xuesheng['xuehao'].'' ><br>
    姓名<input type='text' name='xingming' value=''.$xuesheng['xingming'].''  ><br>
    性别<input type='radio' name='sex' value='1' '.($xuesheng['xingbie'] == 1 ? 'checked' : '').'>男<input type='radio' name='sex' value='0' '.($xuesheng['xingbie'] == 0 ? 'checked' : '').'>女<br>
    爱好<input type='checkbox' name='aihao[]' value='shopping' '.(in_array('shopping', explode('|', $xuesheng['aihao'])) ? 'checked' : '').'>逛街<input type='checkbox' name='aihao[]' value='food' '.(in_array('food', explode('|', $xuesheng['aihao'])) ? 'checked' : '').'>美食<input type='checkbox' name='aihao[]' value='swiming' '.(in_array('swiming', explode('|', $xuesheng['aihao'])) ? 'checked' : '').'>游泳<input type='checkbox' name='aihao[]' value='sport' '.(in_array('sport', explode('|', $xuesheng['aihao'])) ? 'checked' : '').'>运动<br>
    照片<input type='file' name='zhaopian' /><br>
    <input type='hidden' name='id' value=''.$xuesheng['id'].''></input>
    <input type='submit' value='更新' >
</form>';
echo $html;

这段代码展示了如何使用PHP动态生成包含单选框和复选框的HTML表单。

代码解释:

  • $xuesheng 变量应该包含从数据库中获取的学生信息。
  • 使用三元运算符 (条件 ? 值1 : 值2) 根据数据库中的值动态设置 checked 属性,从而选中对应的单选框或复选框。
  • 爱好存储在数据库中,使用 | 分隔。explode('|', $xuesheng['aihao']) 将爱好字符串转换为数组,然后使用 in_array() 函数检查每个爱好是否被选中。

通过这种方式,可以根据数据库中的数据动态生成表单,并回显用户之前选择的值,提高用户体验。


原文地址: https://www.cveoy.top/t/topic/uXh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录