我需要通过mysql选择结果来选中一个复选框。。。
这是我的mysql表

username | hobbies
----------------------------
abc      | reading painting

当我选择用户名“abc”并提交时,它将转到编辑页。。
在那一页我需要编辑爱好。。
<html>
<body>
<input type="checkbox" name="hobbies[]" value="reading">Reading
<input type="checkbox" name="hobbies[]" value="painting">painting
<input type="checkbox" name="hobbies[]" value="gaming">gaming
</body>
<html>

当我选择“abc”时,只有第一个和第二个复选框必须被选中…我怎么能用php,mysql来完成呢??? 请帮忙。。。。。

最佳答案

首先分割数据库记录以分隔数组项

<?php
    $hobbies = explode(" ", $mysql_result['hobbies']);
?>

然后检查每个值(如果数组包含该值),并将复选框设置为选中
<input type="checkbox" name="hobbies[]" value="reading" <?php if(in_array("reading", $hobbies)) echo "checked=\"checked\""; ?>>Reading

10-06 03:41