(编辑以使这一点更清楚)
我使用ajax创建整个表并初始化jquery.tablesorter。这工作正常,除了当我尝试按列排序时,所有数据都会从表中消失。
ajax 文件中的代码:
$resultRaw = mysql_query($queryFrame);
if($resultRaw and @mysql_num_rows($resultRaw))
{
$row_count = mysql_num_rows($resultRaw);
$dataTable = 'Count: ' . $row_count . ' <br /><script> $("table").tablesorter({widthFixed: true, widgets: ["zebra"]}).tablesorterPager({container: $("#pager")}); </script> <table cellspacing=".2" class="tablesorter">';
$data = '';
while($rowData = mysql_fetch_assoc($resultRaw))
{
$data .= '<tr>';
$headers = array();
foreach($rowData as $header => $dataEntry)
{
$data .= '<td>' . $dataEntry . '</td>';
//This will get rewritten every turn...
$headers[] = $header;
}
$data .= '</tr>';
}
$dataTable .= '<thead><tr>';
foreach($headers as $singleHeader)
{
$dataTable .= '<th>' . $singleHeader . '</th>';
}
$dataTable .= '</tr></thead><tbody>' . $data . '</tbody></table><div id="pager"></div><script> $("table").trigger("update"); </script> ';
}
else
{
echo 'No results returned.';
}
echo $dataTable;
最佳答案
首先你需要了解GET和POST方法的区别
简单地说,在 GET 方法中,url 中显示的键值
www.example.com/send.php?key=value&Another_key=Another_value
在POST中,有键值,但它是在用其他一些方法对数据进行编码后发送的
www.example.com/send.php
来源:What is the difference between POST and GET?
如果您使用 jQuery ajax 方法,有一种方法可以对用户隐藏浏览器 URL。
您可以使用$.ajax();
发送ajax请求
示例:
$.ajax({
url : 'www.example.com/send.php',
type: post, //get as ur need
data:{
key :'value',
keyn :'valuen'
},
success: function(from_url){
alert(from_url);
}
});
关于javascript - PHP 表单发布到自身而不显示完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20808777/