我試圖在用戶單擊表格標題時重新排序HTML表格。這是我所能做的,但仍然無效。使用php和jquery排序
在HTML:
// onClick on table header
var par='ASC';
sort(par);
來自:ajax.js
function sort(orderByType)
{
$.ajax({
url: "sort.php",
type: "get",
data: "orderby="+orderByType,
success: function(data){
alert(data);
$("t1").text(data);
}
});
}
sort.php
$con = mysql_connect("localhost","root","root");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
$orderBy = $_GET['orderby'];
mysql_select_db("icrisis", $con);
$result = mysql_query("SELECT * FROM messages,user
where user_id = from_user
ORDER BY user_name".$orderBy);
while($row = mysql_fetch_array($result))
{
echo "<tbody><tr><td>"."•"."</td><td>".
$row["Time_Date"]."</td><td>".
$row["player_name"]."</td><td></td><td></td><tr><td></td><td colspan='4'>".
$row["msg_desc"]."</td></tr></tbody>";
}
mysql_close($con);
它沒有看到$orderBy
。然後我想將新訂單添加到我的頁面 - 這怎麼可能完成?
發送到函數排序的變量是動態的,即點擊時是ASC還是DESC?
嗨,莎拉。請在提交問題時使用表單下方的預覽,以確保在提交前格式正確。爲了說明你輸入代碼的形式,使用四個前導空格。 – 2009-04-15 09:06:00
MrHus的答案是正確的,但我認爲你做錯了什麼。你是否在字段名稱和排序方向之間放置了一個空格,還是就像你在這裏寫的一樣? – BYK 2009-04-15 09:19:08