多个选择字段的最佳实践?

时间:2012-10-22 19:34:29

标签: php database drop-down-menu

我不想发布PHP代码,因为我真的不认为我有最好的方法。

无论如何,这是我想要完成的事情。

我有一个“classlist”表,其中包含讲师指导的类信息 - 包括region和classtype。

我有“regions”表和“classtype”表。现在人们可以从下拉菜单中选择他们的地区或类型 - 工作得很好。

但他们希望选择多个区域和分类型 - 这些必须是搜索/可排序的。因此,当有人登录时,他们默认只会看到他们所在地区的课程。

我创建了一个帮助表“regionhelper”,它有字段 - regionhelperid,regionid和classlistid。我能够在一个类中添加多个区域 - 效果很好。

但是我希望最终用户能够看到包含所有区域的选择框,并且他们选择12个区域中的3个区域,他们将在regionhelper表上更新3行。对?

如果我背后的流程是正确的,如何在不同的表上一次更新多行?

1 个答案:

答案 0 :(得分:0)

您不必拥有区域帮助程序表来存储额外区域。您可以用逗号分隔数据库中的区域,然后使用explode()迭代它们并获取每个区域。这节省了不必要地拥有多个表的复杂性。

巴黎,内罗毕,蒙得维的亚

要在数据检索期间获取各个区域,您只需使用:

    //Query to fetch region's field data for that user

     $data = explode(',', $regions);

    //The $data then stores the values in a numerically indexed array
    //So $data[0] = Paris
    //$data[1] = Nairobi
    //$data[2] = Montevideo