2012-06-28 37 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