Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql数据库中的存储下拉列表_Php_Mysql - Fatal编程技术网

Php mysql数据库中的存储下拉列表

Php mysql数据库中的存储下拉列表,php,mysql,Php,Mysql,在数据库中存储选择框选项的最佳方法是什么?我需要将所有选项存储在一个单列字段中。用户将被允许为自定义字段创建自己的自定义下拉选项,我不确定如何保存所有选项以使用php从mysql动态构建它。任何帮助都将不胜感激。您可以将select选项作为JSON存储在数据库中。为此,您可以在选项数组上使用json\u encode,然后将值存储在数据库中 // an array of options $opts = array('An option', 'Another option', 'A third o

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

您可以将select选项作为JSON存储在数据库中。为此,您可以在选项数组上使用
json\u 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\u 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>';
//从数据库检索值的代码如下
//json解码存储在数据库中的数组
$out=json_decode($dbValue);
//输出所选内容
回声';
//循环浏览选项和输出
foreach($opt)
{
回显“.$opt.”;
}
回声';