使用Query sting作为url发送帖子数据

时间:2016-05-05 15:23:38

标签: jquery

我正在制作一个小网站,需要通过$.post发送数据 但我有一点问题,我的链接看起来像admin.php?user

现在代码看起来像这样

$.post("admin.php?menu",{action: "up", ids: id, type: type},function(msg) {
        alert(msg);
});

但是代码返回了html代码

我该怎么办$ .post接受查询字符串

1 个答案:

答案 0 :(得分:0)

她如何构建链接

class menu {
function getMenu($where = 0) {
$url = explode('&',$_SERVER['QUERY_STRING']);
if($where == 0) {
 if(file_exists('modul/'$url[0].'.php') {
   return $url[0];
 }
} elseif($where == 1) {
if(file_exists('admin/modul/'$url[0].'.php') {
   return $url[0];
 }
}

}
}
index.php或admin.php中的

我包含模块

这样我的链接就像http://domain/admin.php?filenamehttp://domain/index.php?filename

忘了说我想做什么:(

现在我可以改变菜单位置

<table>
<tr> 
<td>{MENU}</td>
<td><a href="javascript:moveUp('{id}','{type}');">Up</a></td>
</tr>
</table>

在Php我检查是否有动作== moveup

if(isset($_POST['moveup'])) {
    $m = "prefix_menu";
    $p = "pos";
    if($_POST['type'] == "cat") {
        $m = "prefix_menukat";
        $p = "cpos";
    }
    $erg = db_query("UPDATE `$m` SET `$p`=$p-1 WHERE `id`='{$_POST['id']}'");
    if($erg) {
        echo "Pos changed";
    }
}

在jquery中我只是发送这样的帖子

<script>
    function moveup(id,type) {
        $.post("admin.php?menu",{action: "moveup", ids: id, type: type},function(msg) {
            alert(msg);
        });
    }
</script>