簡體   English   中英

將數組從 Javascript 傳遞給 PHP

[英]Passing Array to PHP from Javascript

我正在嘗試將我的 JS 數組傳遞給 PHP 數組,而我在這里找到的所有解決方案都是無用的,或者我可以將這些解決方案整合到我的問題中。

Javascript

$('#siparisButon').click(function(){
                 var splitListe = $('#siparis-block span').text();
                 splitListe = splitListe.split("- ");
                 splitListe = JSON.stringify(splitListe);
                 $.post("menu.php",{'siparisListe[]': splitListe});
                 // I have a div that shows the result of PHP function and it says undefined index.
                 $('#fonksiyon').show();
          })

PHP

function ekleme(){
          if($_POST['siparisListe']){
                 $liste = $_POST['siparisListe'];
                 echo $liste;
          }
   }

而不是這個

$('#siparisButon').click(function(){
     var splitListe = $('#siparis-block span').text();
     splitListe = splitListe.split("- ");
     splitListe = JSON.stringify(splitListe);
     $.post("menu.php",{'siparisListe[]': splitListe});
     // I have a div that shows the result of PHP function and it says undefined index.
     $('#fonksiyon').show();
})

將您的代碼修改為此

$('#siparisButon').click(function(){
     var splitListe = $('#siparis-block span').text();
     splitListe = splitListe.split("- ");

     var input_data = new FormData();
     $.each(splitListe,function(index,value){
         input_data.append("siparisListe["+index+"]",value)
     });
     $.ajax({
        url: "menu.php",
        data: input_data,
        type: "POST",
          success: function(data) {
            $("#passwordMatch").html(data);
        },
        error: function(data) {}
     })

     // I have a div that shows the result of PHP function and it says undefined index.
     $('#fonksiyon').show();
})

POST字段名稱中刪除[]並將其傳遞給一個數組(jQuery 將為您編碼JSON )。

$('#siparisButon').click(function() {
     let splitListe = ($('#siparis-block span').text() || '').split('- ');

     if (splitListe) {
         $.post("menu.php", { siparisListe: splitListe });

         $('#fonksiyon').show();
     }
});

然后在您的 PHP 中進行驗證:

function ekleme() {
    if ($liste = $_POST['siparisListe']) {
         var_dump($liste);
    }

    echo 'No $liste array in POST.';
}

暫無
暫無

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

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