php - 基于Mysql数据预填充/预检查复选框

标签 php mysql arrays checkbox

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

相关文章:

javascript - PHP 未从 Ajax 帖子接收 JSON

php - 使用 ajax 创建的字段保存表中的更改

php - ImageMagick 服务器要求

php - 用户在排行榜上的排名

c - 嵌套循环比较数组中的整数

MySQL计算查询

mysql - Ruby on Rails - 设置空外键

php - 在sql表中搜索多个值,范围

php - 如何根据某些条件将 php 数组拆分为两个数组?

arrays - Kotlin String到Int数组