Передача массива в PHP из Javascript - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь передать свой массив 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;
          }
   }

Ответы [ 2 ]

0 голосов
/ 18 апреля 2020

Удалите [] из имени поля 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.';
}
0 голосов
/ 18 апреля 2020

вместо этого

$('#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();
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...