【发布时间】:2017-08-17 13:32:55
【问题描述】:
这是我当前用来为我的 php 下拉列表抓取数据的 SQL 表。这样做的主要目标是把它变成一个下拉菜单,其中有一个 optgroup,下面的成员等等......
+-----------+------------+-----------+
| GroupName | MemberName | ValueName |
+-----------+------------+-----------+
| 1st Team | Joe Bob | Joe |
| 1st Team | Catherine | Kat |
| 2nd Team | Tommy | Tom |
| 3rd Team | John Razks | John |
+-----------+------------+-----------+
Table name: Members
最终结果基本上是下面的代码。这将是一个下拉菜单,其中包含一个名为“1st Team”的 optgroup,并具有以下成员等。用于二队和三队等。
<optgroup class="1st Team">
<option value="Joe">Joe Bob</option>
<option value="Kat">Catherine</option>
</optgroup>
<optgroup class="2nd Team">
<option value="Tom">Tommy</option>
</optgroup>
<optgroup class="3rd Team">
<option value="John">John Razks</option>
</optgroup>
现在,这就是我从 SQL 表中获取信息的方式。这很好用,但如果我想添加一个新的 GroupName,那么我必须在我的主页上添加一个新代码,我不想这样做。
尝试使其动态化,因此如果 SQL 表使用新的 GroupName 进行更新,那么下拉列表中将出现一个新的 optgroup 类,并且成员将位于下方。
<optgroup class="1st Team">
<?php
$conn = mysqli_connect("#connect_to_sql");
if(!$conn){
die("Connection Failed".myslqi_connect_error());
}
$result = mysqli_query($conn, "SELECT distinct MemberName from Members where GroupName = "1st Team" order by MemberName ASC");
while ($row = mysqli_fetch_assoc($result)){
unset($membername, $groupname);
$groupname = $row['GroupName'];
$membername = $row['MemberName'];
echo '<option value="'.$membername.'">'.$membername.'</option>';
}
?>
</optgroup>
我完全不知道该怎么做。我看过其他人的例子,但不知道如何处理这一步。
【问题讨论】:
标签: php mysqli dynamic drop-down-menu optgroup