собрать значение от флажков:
var filtersArray = $("input[@name='filters']:checked").map(function(i,n){
return $(n).val();
}).get();
Регистрация на php файл
$.post("php/performSearch.php", {
keywords: $('#keywords').val(),
'filters[]': filtersArray},
function(data){
//alert(data);
});
Php не получает массив независимо от того, что я делаю к нему, я имею:
$postedKeywords = $_POST['keywords'];
$postedFilters = $_POST['filters[]'];
Ключевые слова отправляются, фильтры [] не. Я попробовал print_r.... никакой результат..
Я попробовал:
foreach($_POST as $val)
echo $val;
Я получаю значение $ _POST ['ключевые слова'] и Массив за $ _POST ['фильтры'], Таким образом, это отправляется, но по некоторым причинам я не могу использовать значения.
Вы пробовали:
$.post(
'php/performSearch.php', {
keywords: $('#keywords').val(),
filters: filtersArray
},
function(data) {
}
);
Будет отправлен запрос POST, который может выглядеть следующим образом:
filters[]=1&filters[]=2
Используйте это:
$.post("php/performSearch.php", {
keywords: $('#keywords').val(),
'filters\[\]': filtersArray},
function(data){
//alert(data);
});
Или попробуйте также:
$.post("php/performSearch.php", {
keywords: $('#keywords').val(),
filters: filtersArray},
function(data){
//alert(data);
});
И чтобы войти в php, не используйте []
, просто используйте:
$postedKeywords = $_POST['keywords'];
$postedFilters = $_POST['filters'];