を更新せず、リスト:ソート私は次のコードを持っているページ
<table border="0" width="100%"><tbody>
<tr>
<th style="text-align: center;"><?php echo $text['PLAYERS']; ?></th>
</tr>
<tr>
<td>
<select name="order" size="1" onchange="sortPlayers(this)">
<option value="name"><?php echo $text['NAME']; ?></option>
<option value="age"><?php echo $text['AGE']; ?></option>
<option value="ss"><?php echo $text['SS']; ?></option>
<option value="experience"><?php echo $text['EXPERIENCE']; ?></option>
<option value="leadership"><?php echo $text['LEADERSHIP']; ?></option>
<option value="weight"><?php echo $text['WEIGHT']; ?></option>
<option value="height"><?php echo $text['HEIGHT']; ?></option>
<option value="stamina"><?php echo $text['STAMINA']; ?></option>
<option value="strength"><?php echo $text['STRENGTH']; ?></option>
<option value="breakthroughs"><?php echo $text['BREAKTHROUGHS']; ?></option>
<option value="tackling"><?php echo $text['TACKLING']; ?></option>
<option value="handling"><?php echo $text['HANDLING']; ?></option>
<option value="speed"><?php echo $text['SPEED']; ?></option>
<option value="kicking"><?php echo $text['KICKING']; ?></option>
</select>
</td>
</tr>
<?php foreach ($result as $player) { ?>
<tr>
<td style="text-align: left;"><?php echo $player['male'] . ' ' . $player['name']; ?></td>
</tr>
<?php } ?>
</tbody></table>
それはオンラインゲーム内のすべてのユーザの選手とのリストを生成します。 ユーザーがドロップダウンメニューから何かを選択すると、選択されたもの(強さ、スピードなど)で選手がソートされます。 私はプレーヤーを得る関数を持っています:get_players($ tid、$ sort)。 $ tid =ユーザーID $ sort =ソート基準(スピード、キックなど)。
その入力で選択されたものを取得し、その入力の選択に応じて変数$ resultを変更するが、ページを更新しないJavaScriptコードとは何ですか?
また、AJAX呼び出しを介してすべてのソートを処理し、AJAX呼び出しで表全体を戻してから、JS関数が表を完全に上書きするようにすることもできます。これはJSONの必要性を完全に取り除きます.AJAX呼び出しの戻り値全体をエコーするだけで済みます。 –