php $ _GET empty
所以我试图找到我的问题的答案,但没有结果。
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";
}
}
?>
所以这是我的,我曾尝试使用,但没有结果....我只得到错误了小代码。如果我使用VAR转储我得到阵列(0){} 的网址有?ID = 1 我从该main_d.php从PHP代码的URL
"<a href=info.html?id=" . $id . " target=_blank>CLICK HERE</a>"
AJAX只是帖子送到你的PHP文件。您只能将POST变量“type”发送到您的脚本。如果你真的想发布变量“type”并发送GET变量“id”,你可以这样做(不推荐):
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)
})
或者你也发布了id:'data:{type:4,id:12}' –
@MartinGottweis yes - 或者你也可以使用'$ _REQUEST [“var_name”] '在你的PHP中解析GET和POST变量。 –
$ id是一个变量来自一个mysql表,它可以是1,2,3 ... – FoxWizzy
什么?您的AJAX没有GET参数... –
URL没有任何'id'作为查询字符串。 –
你在内部调用函数时不能使用GET方法。唯一的方法是将变量值传递给像info_add($ id) – Gopalakrishnan