這是我當前使用的用於抓取我的php下拉列表的數據的SQL表。這樣做的主要目的是在基本上最終的結果把它變成具有與下面等成員的OPTGROUP下拉...PHP中的Dynamic 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">
\t \t <?php
\t \t \t $conn = mysqli_connect("#connect_to_sql");
\t \t \t if(!$conn){
\t \t \t \t die("Connection Failed".myslqi_connect_error());
\t \t \t }
\t \t \t \t $result = mysqli_query($conn, "SELECT distinct MemberName from Members where GroupName = "1st Team" order by MemberName ASC");
\t \t \t \t while ($row = mysqli_fetch_assoc($result)){
\t \t \t \t unset($membername, $groupname);
\t \t \t \t $groupname = $row['GroupName'];
\t \t \t \t $membername = $row['MemberName'];
\t \t \t \t echo '<option value="'.$membername.'">'.$membername.'</option>';
\t \t \t }
\t \t ?> \t
</optgroup>
我還不能肯定該怎麼做的。我看過其他人的例子,但不知道如何處理這一步驟。