【问题标题】:How to save multi value from checkboxs into database using php如何使用php将复选框中的多值保存到数据库中
【发布时间】:2011-11-26 04:56:49
【问题描述】:

我正在尝试将多个值保存到数据库中。

我正在做的是这个;我有一个名为 location 的表,它有 id 和 locationName,我从数据库中获取所有位置值并将它们显示在一个表单中,以便用户可以选择多个位置。

<input type="checkbox" size="40" name="location[]" value="'.$location[$j]["id"].'" />'

现在谁能告诉我将其保存到数据库中的最佳解决方案是什么?

我应该为表格中的每个位置创建一个字段还是一个字段可以工作?

我还需要一些可以帮助我进行更好搜索的东西,而我不必为此编写太多代码。

【问题讨论】:

    标签: php database checkbox


    【解决方案1】:

    我想到了两种简单的方法。

    您可以创建一个多对多链接表,将用户的主键和位置的主键配对。

    另一种选择是通过使用json_encode()serialize()$_POST['location'] 数组解析为机器可读的字符串形式,将它们全部放入用户表的一个字段中。

    【讨论】:

      【解决方案2】:

      我最近这样做的方法是简单地获取您在$_POST['location'] 中获得的数组并使用implode(',', $_POST['location']) 内爆它。

      这将为您提供一个字符串,您可以轻松地将其存储在数据库的单个字段中。稍后当您检索数据时,再次将其分解以获取数组。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-05
        • 1970-01-01
        • 1970-01-01
        • 2020-09-05
        • 2021-12-07
        相关资源
        最近更新 更多