【发布时间】:2009-04-15 09:03:03
【问题描述】:
当用户单击表格标题时,我正在尝试重新排序 HTML 表格。这是我能做的所有事情,但仍然不起作用。
在 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);
}
});
}
排序.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?
【问题讨论】:
-
嗨,莎拉。请在提问时使用表格下方的预览,以确保在提交前格式正确。要告诉表单您正在输入什么代码,请使用四个前导空格。
-
MrHus 的回答是正确的,但我认为你做错了什么。您是否在字段名称和排序方向之间放置了一个空格,还是就像您在此处写的那样?