1

javascriptによって生成された配列を渡したい..vals2=('john'、'peter')という名前の配列があり、この配列をphpページ(insert_paket_f.php)に渡したいと言ってください。

これは私のajaxコードです:

$.ajax({
        type: "POST",
        url: "insert_paket_f.php",
        data: { data : vals2 },
        cache: false,
        //vals=('john','peter','andrea');
        success: function(){
            alert("OK");
        }
    });

insert_paket_f.php

$data1 = $_POST['data'];                
$data1 = explode(",", $_POST['data']);
print_r($data1);

ブラウザを実行すると、空の配列が表示され、この配列のようになります([0] =>)

どうすればこれを修正できますか?

ありがとう..

4

3 に答える 3

1

これを試して:

joinJavaScript 配列を文字列として送信するために使用します。

Javascript

var vals2 = ['john','peter'];
$.ajax({
    type: "POST",
    url: "insert_paket_f.php",
    data: { data : vals2.join(',') },
    cache: false,
    success: function(){
        alert("OK");
    }
});

PHP

$data1 = $_POST['data'];                
$data1 = explode(",", $_POST['data']);
print_r($data1);

それが役に立てば幸い。

于 2012-11-26T11:24:52.173 に答える
0

データフィールドで変数を使用してみてください

エコーデータとして:data [] = john&data [] = peter&data [] = andrea

コード:-

$.ajax({
    type: "POST",
    url: "insert_paket_f.php",
    data: "data[]=john&data[]=peter&data[]=andrea",
    cache: false,
    success: function(){
        alert("OK");
    }
});

動作していますか?

于 2012-11-26T11:40:18.970 に答える
0

試す:

$data1 = json_decode($_POST['data']);
print_r($data1);
于 2012-11-26T11:18:10.490 に答える