onay kutusu jquery dizi php dosyasına gönderilmedi

2 Cevap php

onay kutularından değerini toplamak için:

var filtersArray = $("input[@name='filters']:checked").map(function(i,n){
                        return $(n).val();
                    }).get();

Php dosyasına gönderme

$.post("php/performSearch.php", {
     keywords: $('#keywords').val(), 
     'filters[]': filtersArray}, 
     function(data){
         //alert(data);
     });

Php doesn't get the array no matter what i do to it I have:

$postedKeywords = $_POST['keywords'];
$postedFilters = $_POST['filters[]'];

Anahtar Kelimeler filtreleri [] değil, nakledilir. Ben .... print_r hiçbir sonuç çalıştı ..

Denedim:

foreach($_POST as $val)
    echo $val;

Ben $ _POST ['anahtar kelimeler'] ve $ _POST için Array ['filtre'] değerini almak Yani gönderilir ama nedense ben değerlerini kullanamazsınız.

2 Cevap

Eğer denedim:

$.post(
    'php/performSearch.php', {
        keywords: $('#keywords').val(), 
        filters: filtersArray
    }, 
    function(data) {

    }
);

Bu gibi görünebilir bir POST isteği gönderir:

filters[]=1&filters[]=2

Bunu kullanın:

$.post("php/performSearch.php", {
     keywords: $('#keywords').val(), 
     'filters\[\]': filtersArray}, 
     function(data){
         //alert(data);
     });

Ya da bu deneyin:

$.post("php/performSearch.php", {
     keywords: $('#keywords').val(), 
     filters: filtersArray}, 
     function(data){
         //alert(data);
     });

Ve php almak için kullanmayın [], sadece kullanmak:

$postedKeywords = $_POST['keywords'];
$postedFilters = $_POST['filters'];