0

POST ajaxを介して送信するカスタムクエリを作成しましたが、そのデータを取得する方法に問題があります

私はこのクエリを送信しています=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);

次のエラーが発生します

foreach()に無効な引数が指定されました

print_r($ _ POST);の場合 私はこれを手に入れています

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

2 に答える 2

1

問題は、クエリ文字列にあります

rep_idとして表す必要がありrep_id[]、次のようなURLエンコードされたURLとしてリンクで置き換える必要があります。rep_id%5B%5D

于 2012-07-17T10:19:30.967 に答える
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)

最後の値/パラメータが勝つため。

于 2012-07-17T10:22:20.870 に答える