Php 在额外选择时实现另一个列表下拉列表

Php 在额外选择时实现另一个列表下拉列表,php,html,mysql,Php,Html,Mysql,我有一个mySQL数据库,我可以选择在我的html页面上以下拉框的形式显示所有的“治疗”。 我该如何实现代码,这样如果用户想要选择多个治疗,就会出现另一个下拉框 编辑:例如,假设您正在网上购买某些商品,并且在下拉框中收听所有商品。你挑一个,然后你想挑更多。因此,单击“添加更多”,页面上会出现另一个下拉列表,您可以在其中选择其他项目 以下是PHP代码: <?php $hostname = 'hostname'; $dbname = 'dbname'; $username = 'userna

我有一个mySQL数据库,我可以选择在我的html页面上以下拉框的形式显示所有的“治疗”。 我该如何实现代码,这样如果用户想要选择多个治疗,就会出现另一个下拉框

编辑:例如,假设您正在网上购买某些商品,并且在下拉框中收听所有商品。你挑一个,然后你想挑更多。因此,单击“添加更多”,页面上会出现另一个下拉列表,您可以在其中选择其他项目

以下是PHP代码:

<?php

$hostname = 'hostname';
$dbname = 'dbname';
$username = 'username';
$password = 'password';

$con=mysql_connect($hostname,$username,$password,$dbname) or die("Failed to connect to MySQL: " . mysql_error());
$db=mysql_select_db($dbname,$con) or die("Failed to connect to MySQL: " . mysql_error());


$query = "SELECT * FROM `Treatments`";

$result = mysql_query($query, $con);
$options = "";

if (!$result){
    die("No results found.");
}

while ($row = mysql_fetch_array($result)){
    $options .= "<option>$row[1]</option>";
}


?>

实际上,您需要创建multiselect下拉列表。 如果添加
multiple=“multiple”
HTML标记,则下拉列表将用作多选

<select name="anyName[]" multiple>
  <?php
  while ($row = mysql_fetch_array($result)){
    echo "<option>$row[1]</option>";
 }
 ?>
</select>

要获得更多帮助,您需要查看此链接

希望它能帮助你


谢谢

…会出现另一个下拉框吗?问题不清楚,请详细说明。我建议您看看可用的jquery插件,例如bootstrap multiselect,这对您很有帮助。@Kamal有没有办法用mySQL数据库实现它?啊,我明白了,谢谢!我只是不知道是否有办法解决这个问题。我会尝试一下:)一个建议:
name=“anyName”
应该是
name=“anyName[]”
,因为选择是多个。是的,我想,现在你需要尝试一下。我编辑了一些答案并给出了链接。