jQuery Ajax: невозможно получить значения массива в PHP

У меня есть форма, которая имеет несколько входов. Некоторые из них хранятся в массиве. Когда я использую функцию ajax для отправки их в PHP-скрипт, я могу получить все значения из входных данных, но объект массива будет повторять «Массив».

    $('#Save').click(function(){
        var Name = $('#Name').val();
        var Type = $('select#Type selected:option').attr('value');
        var Values = new Array(1, 2, 4);
        $.ajax({
            url: 'GetValues.php',
            type: 'POST',
            data: {Name: Name, Type: Type, Values: Values}
        });
    });

PHP-скрипт:

$Name = $_POST['Name'];  //echo the names.
$Type = $_POST['Type'];  //echo the type.
$Values = $_POST['Values']; // echo 'Array' ?

Я пытался использовать JSON_decode, но все еще не могу получить значения из формы. Любые идеи? Спасибо


person user3163404    schedule 17.01.2014    source источник
comment
вместо эха попробуйте print_r($Values) и дайте мне знать, печатает ли это ваш массив или нет..   -  person asifrc    schedule 18.01.2014
comment
selected:option должно быть option:selected. Но вы действительно должны просто использовать $("#Type").val().   -  person Barmar    schedule 18.01.2014


Ответы (1)


пытаться

echo var_dump($Values);

вы увидите опубликованные значения в вашем массиве.

person أنيس بوهاشم    schedule 17.01.2014
comment
Спасибо, с этим я могу видеть массив. Но как я могу теперь получить значения. Должен ли я использовать цикл foreach? - person user3163404; 18.01.2014
comment
это зависит от того, что вы хотите делать со своим массивом (вставка в базу данных,...). с оператором foreach вы можете получить доступ к своим значениям. - person أنيس بوهاشم; 18.01.2014
comment
Я вижу, что вы идентифицируете свои поля формы с помощью идентификаторов, если вы хотите сериализовать форму, вы должны распределить имена по своим полям. - person أنيس بوهاشم; 18.01.2014
comment
Большое спасибо! Я добавил имена в свои поля, чтобы использовать функцию serialize(). Но могу ли я отправить через ajax переменную сериализации и массив? - person user3163404; 18.01.2014