我有一个带有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/

10-13 08:50
查看更多