gpt4 book ai didi

从mysql获取数据的php multiselect dropdown

转载 作者:行者123 更新时间:2023-11-29 00:12:54 27 4
gpt4 key购买 nike

我想在我的表单中创建一个多选国家/地区下拉列表,让用户可以选择多个国家/地区,并且还可以在需要时删除他们选择的项目。

我可以创建一个下拉列表,从 mysql 表中提取国家名称,但它只允许用户选择一个国家。我搜索了很多多选下拉列表,但我发现的样本都没有从 mysql 获取数据。他们只有几个选项可以很容易地写成像 How to access the values selected in the multiselect dropdown list in PHP? 这样的选项值。

这是我的代码,通过它只能选择一个项目:

<?php
mysql_connect('localhost', 'root', 'password');
mysql_select_db('imdb');

$sql2 = "SELECT country FROM countries";
$result2 = mysql_query($sql2);

echo "<select name='country'>";
while ($row = mysql_fetch_array($result2)) {
echo "<option value='" . $row['country'] . "'>" . $row['country'] . "</option>";
}
echo "</select>";
?>

最佳答案

终于,我找到了我要找的东西。所以我分享它,因为它可能对那些有类似问题的人有用。

首先,正如 Marc 所说,我必须像下面这样添加多个:

<select name="countrylist[]" multiple="multiple">

这是我正在搜索的 html 行:

<option value="<?php echo $row['country'];?>"> <?php echo $row['country'];?> </option>

其中 country 是我数据库中相关字段的名称。

可能值得一提的是,为了将结果插入数据库(例如表名 = "test",字段名 = "q5"):

<?php
mysql_connect("hostname", "user name", "user password") or die(mysql_error());
mysql_select_db("db name") or die(mysql_error());

$q5 = implode(',', $_POST['countrylist']);
if(isset($_POST['submit']))
{
$query="INSERT INTO test (q5) values ('". $q5 ."')";

mysql_query($query) or die (mysql_error() );

}
?>

它对我有用,希望对其他人有用。

关于从mysql获取数据的php multiselect dropdown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24188187/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com