在mysql数据库中存储下拉列表

时间:2016-01-29 01:45:25

标签: php mysql

在数据库中存储选择框的选项的最佳方法是什么?我需要将所有选项存储在一个单列字段中。用户将允许为自定义字段创建自己的自定义下拉选项,我不确定如何保存所有选项以使用php从mysql动态构建它。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以将数据库中的选择选项存储为JSON。为此,您可以在options数组上使用json_encode,然后将值存储在数据库中。

// an array of options
$opts = array('An option', 'Another option', 'A third option');
// json encode the array for storage in the database
$dbValue = json_encode($opts);
// your code to save in the database goes here

要检索选项,您可以使用json_decode将其转换回选项数组。

// your code to retrieve the value from the database goes here
// json decode the array stored in the database
$out = json_decode($dbValue);
// output the select
echo '<select>';
// loop through the options and output
foreach ($out as $opt)
{
    echo '<option>'.$opt.'</option>';
}
echo '</select>';