名單我有以下代碼:排序而無需刷新頁面
<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 =用戶標識 $ sort =排序標準(速度,踢等)。
什麼是JavaScript代碼以獲取該輸入中選定的內容,並根據該輸入中的選擇更改變量$ result,但不刷新頁面。
你也可以處理所有的排序VIA ajax調用,並讓AJAX調用返回整個表,然後讓JS函數完全覆蓋表。這將完全消除對JSON的任何需求,並且您需要做的就是回顯ajax調用的整個返回值。 –