PHP动态生成表单元素:单选框和复选框
//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 著作权归作者所有。请勿转载和采集!