所以我得到了一个顶部有下拉列表的表单,其中填充了来自 mysql 表的值。基本上,这种形式是允许将玩家添加到一个团队中。
$seasonid = $_SESSION['SEASON_ID'];
$sql="SELECT TEAM_ID, TEAM_NAME FROM TEAMS WHERE SEASON_ID=$seasonid";
$result=mysql_query($sql);
$options="";
while ($row=mysql_fetch_array($result)) {
$tid=$row["TEAM_ID"];
$tname=$row["TEAM_NAME"];
$options.="<OPTION VALUE=\"$tid\">".$tname;
}
我想做的是,当从列表中选择一个团队时,使用 TEAM_ID 查询数据库,并且该团队的所有球员都显示在表格下方的列表中,以便填写表格的人可以看到谁已经在他们选择的团队中。
HTML
<select id = 'teamSelect'>....options....</select>
<div id = 'tableContainer'></div>
Javascript
$(function() {
$("#teamSelect").bind("change", function() {
$.ajax({
type: "GET",
url: "path/to/server/script.php",
data: "tid="+$("#teamSelect").val(),
success: function(html) {
$("#tableContainer").html(html);
}
});
});
});
javascript 代码将对服务器端 php 脚本执行 ajax 请求(在代码中是 path/to/server/script.php
)该脚本将查询您的数据库并简单地输出 table 随心所欲。被选中的团队将在 $_GET
变量“tid”中。