我有一个带有html中的3个复选框的表单:芝加哥,科幻,纽约。
用户可以选中任何这些复选框。然后将数据发送到我的数据库,然后对数据进行内爆处理,以便将其存储为单个值而不是数组。
$locationpref = implode(", ",$_POST['locationpref']);
刷新页面时,我希望表单可以预先选中用户已选择的复选框。例如,如果我选择“芝加哥”和“ SF”作为首选项,则每当我登录到我的个人资料时,我都希望看到那些框被选中。
我了解它后面的html,但是由于爆裂将数组转换为字符串,因此我无法弄清楚如何在字符串中搜索“ SF”或“ Chicago”,然后相应地触发echo函数。
<?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数据的Prepopulate/Precheck复选框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46647560/