2012-06-28 36 views
1

我建立了此頁面:http://excelwrestling.com/poola.php爲即將到來的雙重比賽。我大部分數據都是從mySQL數據庫中提取的,現在只有一些示例數據。鏈式選擇框 - 基本

我正在尋找連鎖選擇框,所以當用戶選擇TEAM 1(頂部)時,它將更新所有WRESTLER 1選擇框,只有來自該團隊的名稱。團隊2同樣的事情。

這個的另一個部分是,當一個人選擇WRESTLER 1和WRESTLER 2時,我希望這兩個名字填寫WINNER字段,因此用戶只能在這兩個名稱之間進行選擇。

任何你可以向我解釋,或者你可以發佈的代碼將非常感激。

謝謝!

+0

獲勝者總是得分最高的球隊嗎?如果是這樣,你爲什麼需要一個領域來選擇贏家?你已經知道誰通過檢查得分而獲勝。 – AllInOne

+0

你可以在數據庫中顯示什麼? – DrinkJavaCodeJava

+0

感謝您的回覆。這是我的表單代碼的示例。 http://jsfiddle.net/gDMvU/ – ewk53

回答

1

您可能想要使用特殊查詢從團隊中獲得摔跤手。然後使用while循環來更新數組中所有摔跤手。然後將該數組分配給來自數據庫的特殊索引編號。你可以在數據庫中顯示什麼?我需要知道爲了幫助。因爲我不知道你的數據庫中有什麼。我只是猜測你的數據庫是如何組織的。假設你的球隊下拉列表叫做team_select,而摔跤手錶中的每個摔跤手都有一個wrestler_id wrestler_name和一個team_id。

你會做下面的代碼

 $team_select = $_POST['team_select'] 

      $wrestler_query = "SELECT wrestler_name FROM wrestler WHERE team_id = " 
. $team_select; 

      $query = mysqli_query($connection, $wrestler_query); 
      //Repeat code from here... (see bottom) 
      while($team_select = mysqli_fetch_assoc($query)); 
      { 
       echo '<option class="Select1" value="' . $team_select['wrestler_name'] . '">'</option> 
      } 
     <? 
      </select> 

     <?php 
     mysqli_data_seek($accounts,0); 
    //..to here for other drop down lists (except give the different names of different drop down lists in the html.) 

另外不要忘了,連接變量是數據庫訪問權限。

+0

感謝您的幫助,我在上面發佈了更多信息。如果您需要我發佈更多代碼,請告訴我。我幾乎是一個新手,所以你不得不裸露在我身上! – ewk53

+0

嗯,摔跤手1: ewk53

+0

對不起,這很混亂。但這就是我從數據庫中選擇名稱的原因。幾乎所有的事情都是Name_1,Weight_1,Team_1等 – ewk53