0

PHP ページに渡そうとする 2 つの変数と配列があります。残念ながら、いくつかの検索を行いましたが、配列を正常に渡すことができません。変数は正常に機能します。何か助けはありますか?

私の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のキーワードであるためかもしれません

いいえ、そのせいではありませんでした

4

1 に答える 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);
?>
于 2013-09-21T18:39:00.753 に答える