1

私は次のように連想配列をAjaxを介してphpに渡そうとしています

var arr={'a':1,'b':2,'c':3};
$.ajax({
    type:'POST',
    url:'data.php',
    data:arr,
});

PHPでは、配列のすべての要素を以下のようにループさせたいと思います

 $data=$_POST;
 foreach($data as $k=>$v)
 {
     echo $k.'='.$v;
 }

誰かがこの点で私を助けることができますか?

4

3 に答える 3

0

あなたはこれを行うことができます

var newarr = JSON.stringify(arr);
$.ajax({
    type:'POST',
    url:'data.php',
    data:{dat:newarr} ,
});

とphpで

$data = json_decode($_POST['dat']);
 foreach($data as $a){
     echo $a;
  }

あなたも使うことができますserializeArray()

$.ajax({
    type:'POST',
    url:'data.php',
    data:{dat: $(arr).serializeArray()} ,
});

次に$_POST['data']配列になります

于 2013-01-17T10:12:26.883 に答える
0
<?php
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

var_dump(json_decode($json));
var_dump(json_decode($json, true));

?>

上記の例では、次のように出力されます。

object(stdClass)#1 (5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}

array(5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}

-PHPマニュアルから

于 2013-01-17T10:13:30.600 に答える
0

これは仕事をしました

data:{dat:arr}

jquery上で

$data=$_REQUEST['dat']

phpで

于 2013-01-17T10:35:34.513 に答える