簡體   English   中英

通過POST將數組從JQuery傳遞到PHP

[英]Passing array from JQuery to PHP via POST

我有兩個變量和一個數組,我正嘗試傳遞給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

剛剛意識到也許是因為`not`是php中的關鍵字

不,不是因為那個

在您的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);
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM