Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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
将列表框选项值保存到mysql中,然后再次显示php mysql_Php_Mysql - Fatal编程技术网

将列表框选项值保存到mysql中,然后再次显示php mysql

将列表框选项值保存到mysql中,然后再次显示php mysql,php,mysql,Php,Mysql,我想将列表选项值保存到MySQL中,然后再次将它们显示为列表 我需要一个动态查询 <select multiple id="to" size="15" name="to[]"> <option value="a">a</option> <option value="b">b</option> <option value="c">c</option> <option valu

我想将列表选项值保存到MySQL中,然后再次将它们显示为列表

我需要一个动态查询

 <select multiple id="to" size="15" name="to[]">
    <option value="a">a</option>
    <option value="b">b</option>
    <option value="c">c</option>
    <option value="d">d</option>
 </select>
我只是用内爆函数把它改成a,b,c,d,它工作正常

但不知道如何将其保存在mysql中,以及如何再次从数据库中获取数据并将其设置为:

 <select multiple id="to" size="15" name="to[]">
    <option value="a">a</option>
    <option value="b">b</option>
    <option value="c">c</option>
    <option value="d">d</option>
</select>

A.
B
C
D

既然变量
$joinedString
中有了字符串a、b、c、d,只需使用它插入数据库即可。请记住,您需要像这样插入字符串“a,b,c,d”,而不是简单地插入a,b,c,d。所以,首先用倒逗号格式化字符串,如“a,b,c,d”。现在,您已经完成了,只需使用insert命令

Insert into Table_name set column_name='".$joinedString."' where some_condition. 
之后,如果必须再次使用它,可以使用“选择”查询检索它

它会以“a,b,c,d”的格式将变量返回给您。将其保存在某个变量$variable中。 现在,您可以使用explode函数使用逗号生成此字符串的数组

$arr_string  = explode(",",$variable);
This $arr_string would be an array like this 

array(0=> a,
      1=> b,
      2=> c,
      3=> d)
现在,您可以使用foreach在这个数组上循环,并使用select选项

<select multiple id="to" size="15" name="to[]">
<?php 
     foreach($variable as $key=>$val)
     {
       echo "<option value='".$val."'>".$val."</option>";
     }
?>
</select>


如果您在数据库中存储逗号分隔的值,您可以使用查询从数据库中获取该值,从结果中,您可以使用PHP的explode函数在文件中实现该值,如下所示:

<?php
$joinedString = 'a,b,c,d'; // fetched data from database using query if you are storing data within database comma separated
$data = explode(',',$joinedString);
?>
<select multiple id="to" size="15" name="to[]">
    <?php foreach($data as $key => $value){?>
    <option value="<?php echo $value; ?>"><?php echo $value; ?></option>
    <?php } ?>
</select>


您的第一个示例与第二个示例相同,请编辑您的问题以便我们更好地理解。您是否在数据库中存储
逗号分隔的
值。将逗号分隔的字符串保存到数据库中,并使用mysql获取,然后使用
explode()
函数再次将其放入数组。在相应的数组上迭代并显示所需的html。欢迎@jitu,您可以将其作为答案接受,因此必须将其视为已解决的问题。。
<select multiple id="to" size="15" name="to[]">
<?php 
     foreach($variable as $key=>$val)
     {
       echo "<option value='".$val."'>".$val."</option>";
     }
?>
</select>
<?php
$joinedString = 'a,b,c,d'; // fetched data from database using query if you are storing data within database comma separated
$data = explode(',',$joinedString);
?>
<select multiple id="to" size="15" name="to[]">
    <?php foreach($data as $key => $value){?>
    <option value="<?php echo $value; ?>"><?php echo $value; ?></option>
    <?php } ?>
</select>