使用php和jquery排序

Sar*_*rah 0 php sorting jquery

我正在尝试在用户单击表头时重新排序HTML表.这是我所能做的一切,但仍然无效.

在HTML中:

// onClick on table header 
var par='ASC';
sort(par);
Run Code Online (Sandbox Code Playgroud)

来自:ajax.js

function sort(orderByType)
{
  $.ajax({
    url: "sort.php",
    type: "get",
    data: "orderby="+orderByType,
    success: function(data){
      alert(data);
      $("t1").text(data);
    }
  });
}
Run Code Online (Sandbox Code Playgroud)

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>"."&#8226;"."</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);
Run Code Online (Sandbox Code Playgroud)

它没有看到$orderBy.然后我想将新订单添加到我的页面 - 怎么可能这样做?

发送到函数sort的变量是否可以是动态的,即点击时是ASC还是DESC?

MrH*_*Hus 5

你应该尝试:tablesorter它用于排序表.你甚至不需要使用这个解决方案只需jquery.希望它有用.

要回复您对Daan's anwser的评论,您可以使用此处所述的ajax更新tablesorter .