Javascript PHP表单发布到自身,但不显示完整路径
(编辑以使其更清晰) 我正在使用ajax创建一个完整的表并初始化jquery.tablesorter。这很好,除非我尝试按列排序,否则所有数据都会从表中消失 来自ajax文件的代码:Javascript PHP表单发布到自身,但不显示完整路径,javascript,php,jquery,ajax,forms,Javascript,Php,Jquery,Ajax,Forms,(编辑以使其更清晰) 我正在使用ajax创建一个完整的表并初始化jquery.tablesorter。这很好,除非我尝试按列排序,否则所有数据都会从表中消失 来自ajax文件的代码: $resultRaw = mysql_query($queryFrame); if($resultRaw and @mysql_num_rows($resultRaw)) { $row_count = mysql_num_rows($resultRaw);
$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;
$resultRaw=mysql\u查询($queryFrame);
if($resultRaw和@mysql_num_行($resultRaw))
{
$row\u count=mysql\u num\u行($resultRaw);
$dataTable='Count:'.$row_Count.
$(“表”).tablesorter({widthFixed:true,小部件:[“zebra”]}).TableSorterPage({container:$(“#pager”)});
$data='';
while($rowData=mysql\u fetch\u assoc($resultRaw))
{
$data.='';
$headers=array();
foreach($rowdataas$header=>$dataEntry)
{
$data.=''.$dataEntry';
//这将被重写每一轮。。。
$headers[]=$header;
}
$data.='';
}
$dataTable.='';
foreach($headers作为$singleHeader)
{
$dataTable.=''.$singleHeader';
}
$dataTable.=''.$data'.$(“表格”).trigger(“更新”);
}
其他的
{
回显“未返回结果”;
}
echo$dataTable;
首先,您需要了解GET和POST方法之间的区别
简单地说,在GET方法中,url中显示了键值
www.example.com/send.php?key=value&另一个key=另一个值
POST中有键值,但它是在用其他方法对数据进行编码后发送的
www.example.com/send.php
资料来源:
如果使用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);
}
});
Ajax:变量不会在不同页面之间持久存在。您可以使用会话变量。为什么不回到开头,在尝试排序时找出为什么您的表被清除?这不应该发生。你说的“显示”URL是什么意思?是什么阻止您检查网站上每个页面的用户角色/权限?为什么要将数据从站点的自由开放用户区域发布到站点的仅管理员区域?为什么要因为遇到错误而改变方法?基本上,在我看来,你在如何组织网站方面有一些不好的做法。@Barmar从我在jquery.tablesorter上找到的内容来看,它并不是真正要通过ajax使用的。我看到了在页面加载时创建表,并通过ajax将数据添加到tbody中的方法。但是我也需要动态地创建表头,我同意@Barmar的观点,你应该回到ajax方法,找出它为什么会被清除。你现在的提议很不可靠/confusing@CookieCoder好啊那么你是说你只是在用户以某种方式“进入”管理区域时才检查权限?这似乎很奇怪。我认为该管理区域中存在的每个端点都需要进行权限检查(即,检查会话数据,查看登录使用是否具有有效权限,或者重定向到其他地方)。如果没有这样的检查,我猜你有一个非常不安全的网站。谢谢你的尝试。我已经澄清了这个问题。