我有一个带有 3 个 html 复选框的表单:芝加哥、旧金山、纽约。
用户可以选中任何这些复选框。然后,数据被发送到我的数据库,我将数据内爆,以便将其存储为单独的值而不是数组。
$locationpref = implode(", ",$_POST['locationpref']);
当我刷新页面时,我希望我的表单预先检查用户已选择的复选框。例如,如果我选择芝加哥和旧金山作为我的偏好,那么每当我登录到我的个人资料时,我都希望看到这些框被选中。
我理解它背后的html,但由于内爆将数组转换为字符串,我无法弄清楚如何在字符串中搜索“SF”或“Chicago”,然后相应地触发回显函数。
<?php if (in_array("SF", $locationpref)) {echo "checked='checked'";} ?>
有什么建议吗?
谢谢!
最佳答案
U need to explode the locations with coma.
$locations = "Chicago,SF,NYC";
$locationpref = explode(','$locations);
然后使用
if (in_array("SF", $locationpref)) {echo "checked='checked'";}
关于php - 基于Mysql数据预填充/预检查复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46647560/