我希望将多个复选框值存储到数据库的一个字段中。 (例如 1, 24,56,100)。我想知道如何实现这一点,如果我想在查询中调用变量,PHP 如何从数据库读取这些值?
基本上,我正在创建一个博客应用程序(为了乐趣和体验),我希望用户能够通过复选框更改每个博客文章的可见性。我知道您可能在想为什么我不为每篇博客文章设置一个可见性字段。我明白为什么不建议这样做,但我想不出任何其他方法来做到这一点。进一步解释一下:我想将此应用程序附加到我已经构建的 CMS 中,基本上我有一个包含博客文章的表格,然后我希望用户能够转到其网站内的不同页面并添加博客。那么,如果用户想在 3 个不同的页面上使用同一个博客,但只希望每个页面上显示某些帖子,该怎么办?所以这就是我现在很困惑的原因。
尽管我不赞成这样保存数据,但如果您确实想这样做,那么您可以这样做。我建议你有一个非规范化的表并将你的值存储在那里
在你的 HTML 中,你可以有这样的复选框(考虑到你正在存储某种类型的 id)
<input type="checkbox" name="ids[]" value"1" />
<input type="checkbox" name="ids[]" value"24" />
<input type="checkbox" name="ids[]" value"56" />
<input type="checkbox" name="ids[]" value"100" />
在 php 端,您可以使用函数 implode 将 ids 形成字符串,如下所示(考虑到您正在执行 POST)
$ids = implode(",",$_POST["ids"]);
在从数据库读取数据的地方,您可以将值从 db 转换为数组,如下所示
$ids_array = explode(",",$row->ids);
我希望这有帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)