php $ _GET为空

时间:2016-09-15 09:39:49

标签: php jquery

所以我试图找到问题的答案但没有结果。

main.js

$.ajax ({
    method: "POST",
    url:"main_d.php",
    data: {type : 4}
})
.done(function(msg_info) {
    $('#info_id').append(msg_info)
})

main_d.php

<?php
$tipe = $_POST['type'];

switch($tipe) {
    case 4:
        info_add();
    break;
}

function info_add() {
    if(isset($_GET['id'])) {
        $item_nr = $_GET['id'];
        echo $item_nr;
    } else {
        echo "ERROR";
    }
}
?>

所以这是我尝试使用的小代码,但没有结果....我只得到ERROR。如果我使用var dump我得到Array(0){} 网址有?ID = 1 我从php代码

获取main_d.php中的URL
"<a href=info.html?id=" . $id . " target=_blank>CLICK HERE</a>"

1 个答案:

答案 0 :(得分:2)

ajax只发布到您的PHP文件。你只发送POST变量&#34;输入&#34;到你的脚本。如果你真的想发布变量&#34;输入&#34;并发送GET变量&#34; id&#34;,你可以这样做(不推荐):

var your_id = 4; // use your dynamic id value here
$.ajax ({
    method: "POST",
    url:"main_d.php?id=" + your_id,
    data: {type : 4}
})
.done(function(msg_info) {
    $('#info_id').append(msg_info)
})