Передача массива из JQuery в PHP через POST

0

У меня есть две переменные и массив, который я пытаюсь передать на страницу PHP. К сожалению, хотя я сделал некоторые поиски, я не могу успешно передать свой массив. Переменные работают нормально. Любая помощь?

Вот мой код JQuery:

$('#submit').click(function() {
        $.post('process.php', {primary: $prim, secondary: $seco, not: $not}, 
        function(data) {
            //alert("Data Loaded: " + data);
            $("#error").html(data);
        });
});

где

$not = {1,2,3};

process.php:

<?php
    require("common.php");
    $primary = $_POST['primary'];
    $secondary = $_POST['secondary'];
    $not = $_POST['not'];
    //echo("primary: "+$primary+", secondary: "+$secondary+", not: "+$not);
    echo($primary);
?>

Сообщение об ошибке

Notice: Undefined index: not in C:\wamp\www\process.php on line 5

Просто понял, может быть, потому, что "нет" - это ключевое слово в php

Нет, не из-за этого

Теги:

1 ответ

0
Лучший ответ

В вашем JQuery используйте join (",")

$('#submit').click(function() {
        $.post('process.php', {primary: $prim, secondary: $seco, not: $not.join(",")}, 
        function(data) {
            //alert("Data Loaded: " + data);
            $("#error").html(data);
        });
});

И в вашем PHP используйте функцию explode() для преобразования из строки в массив

<?php
    require("common.php");
    $primary = $_POST['primary'];
    $secondary = $_POST['secondary'];
    $not =  explode(',', $_POST['not']) ;
    //echo("primary: "+$primary+", secondary: "+$secondary+", not: "+$not);
    echo($primary);
?>
  • 0
    Это делает это! Благодарю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню