好吧,这就是我想要做的。第一条语句由服务器上的表查询填充。第二种价值观有三种:精英、核心、突袭者。使用AJAX和PHP,我试图使之成为这样,当某人从第一个名称中选择一个名称时,第二个名称总是更改为该人的数据库中的值;但是,如果发生unoted开关,这必须保持为select (在这种情况下,第二个值必须更改)。
<?php
echo "<select name='playername' onchange='filldata(this.value)'>";
require("/home/a9299818/public_html/DKPTools/connect.php");
$query1 = mysql_query("SELECT player.id, player.primarytoon, player.rank, IFNULL( SUM(dkp.dkp ) , 0 )
FROM player
LEFT OUTER JOIN dkp ON player.id = dkp.player_id
GROUP BY player.id
ORDER BY player.id");
while ($row = mysql_fetch_array($query1, MYSQL_NUM)){printf("<option value='%s'>%s</option>",$row[0],$row[1]);}
echo "</select>";
echo "<select name='rank'><option value='1'>Elite</option><option value='2'>Core</option><option value='3'>Raider</option>";
?>这个PHP工作并填充了两个正确的选择;然而,我完全迷上了AJAX的编码,它应该将rank.value更改为数据库所说的任何内容,而不需要刷新页面。
发布于 2012-12-19 11:24:21
有两种可能性。
首先是使用jQuery和Ajax。
function filldata(value) {
$.ajax({
type: "GET",
url: "URL_TO_PHP_FILE",
data: "playerID=" + value,
success: function(result) {
$("select[name=rank]").val(result);
}
});
}URL_TO_PHP_FILE是rank_id文件的url,在该文件中,您可以从数据库中检索具有给定playerID的播放机的playerID。在PHP文件中,您应该只回显rank_id。所以PHP文件应该如下所示:
<?php ## THE PHP FILE ##
require("/home/a9299818/public_html/DKPTools/connect.php");
$query1 = mysql_query("SELECT player.rank WHERE player.id = ".$_GET['playerID']);
$row = mysql_fetch_array($query1, MYSQL_NUM);
echo $row['rank'];
## END OF PHP FILE ## ?>秒的可能性是确保您的第一个选择的选项值不等于"player_id",而是"rank_id“。这样你就可以编写一个javascript函数了。
function filldata(value) {
$("select[name=rank]").val(value);
}https://stackoverflow.com/questions/13948622
复制相似问题