0

jquery ajaxを使用してデータをphpファイルに送信しています

$.ajax({
            type: 'GET',
            url: 'dosomething.php',
            data: {list:orderNew}
            });

これをphpに送信しています

$list = $_GET['list'];

print $list は私にこれを与えます:

  list[4]=null&list[1]=null&list[2]=4&list[12]=null&list[11]=null&list[3]=null

私はそれを配列として取得したいと思っていたので、phpファイルでこれを行うことができました

 foreach($list as $key => $value) {
            if($value == "null"){
                $value = 0;
            }
}

list[] データを実際の配列として送信して、php がそれを配列として読み取るか、文字列を配列に変換して、php ページで foreach を実行できるようにするにはどうすればよいですか?

4

2 に答える 2

1

試す

parse_str($list, $arr);
print_r($arr);

出力

Array
(
    [list] => Array
        (
            [4] => null
            [1] => null
            [2] => 4
            [12] => null
            [11] => null
            [3] => null
        )

)
于 2012-10-29T17:59:42.580 に答える
-1

サーバー側で jsonencode を使用し、次に jn クライアントを使用する必要があります。

$.ajax({
            type: 'JSON',
            url: 'dosomething.php',
            data: {list:orderNew}
            });
于 2012-10-29T17:54:50.930 に答える