将列表框选项值保存到mysql中,然后再次显示php mysql
我想将列表选项值保存到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
<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>