2016-09-15 65 views
1

所以我試圖找到我的問題的答案,但沒有結果。

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>" 
+4

什麼?您的AJAX沒有GET參數... –

+0

URL沒有任何'id'作爲查詢字符串。 –

+0

你在內部調用函數時不能使用GET方法。唯一的方法是將變量值傳遞給像info_add($ id) – Gopalakrishnan

回答

2

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) 
}) 
+1

或者你也發佈了id:'data:{type:4,id:12}' –

+0

@MartinGottweis yes - 或者你也可以使用'$ _REQUEST [「var_name」] '在你的PHP中解析GET和POST變量。 –

+0

$ id是一個變量來自一個mysql表,它可以是1,2,3 ... – FoxWizzy