2012-07-17 62 views
0

我創建了我正在通過POST阿賈克斯但問題發送自定義查詢URL數據它是如何檢索數據如何獲取

我發送這個查詢= rep_id=4&filter=&filter_val=&rep_id=5&filter=&filter_val=&rep_id=6&filter=&filter_val=&from=p_employee_mst

這裏是函數來獲取該查詢在PHP

$rep=""; 
foreach ($_POST["rep_id"] as $k => $v) { 
    $rep[]=$v; 
} 
print_r($rep); 

我收到以下錯誤提供了foreac

參數無效h()

if print_r($ _ POST);我得到這個

Array 
(
    [rep_id] => 6 
    [filter] => 
    [filter_val] => 
    [from] => p_employee_mst 
) 

回答

0

在你的例子rep_id是一個簡單的整數值。當你將更多的參數放到變量中時,你會得到最後一個參數。在你的情況下它的rep_id = 6

如果你想要一個數組,然後在你的請求中創建一個數組。

rep_id[]=5&rep_id[]=6 

那麼你得到的結果是:

array (size=2) 
    0 => string '5' (length=1) 
    1 => string '6' (length=1) 

然後你就可以迭代這個數組。否則,您會得到以下結果:

rep_id=5&rep_id=6 

string '6' (length=1) 

因爲上一個值/參數win。

+0

感謝它現在的工作 – 2012-07-17 10:25:40

+0

無後顧之憂。如果它的工作不要忘記接受答案。 – Stony 2012-07-17 10:28:51

1

的問題是在你的查詢字符串

rep_id應represend爲rep_id[],你應該在鏈接替換爲URL編碼是這樣的:rep_id%5B%5D

+0

感謝它現在的工作 – 2012-07-17 10:24:40