JQuery Ajax с функцией PHP filter_input

Я пытался поймать данные HTML-формы с помощью PHP, которые отправляются из jquery ajax. Я использую JQuery serializeArray() а также $.post способ отправки данных. После этого я попытался поймать свои данные с помощью php. Но мой PHP-код не получить эти данные. Это почему? Какие ошибки? вот мой код

<html>
<head>
<script src='http://code.jquery.com/jquery-1.11.1.min.js'></script>
<script src="js.js" type="text/javascript"></script>
</head>

<body>
<form>
<input type='text' name='name' />
<input type='button' id='btn' value='but'/></form>

</body>
</html>
$("document").ready(function(){

$('#btn').click(function(){
var a = $('form').serializeArray();
$.post('catch.php',{a:a});
});

});
<?php
$a = $_POST['a'];

echo filter_input(INPUT_POST, $a[0]['name'], FILTER_SANITIZE_FULL_SPECIAL_CHARS);?>

** Я использовал firebug для проверки вывода

2

Решение

В этой ситуации я думаю, что это может быть проще использовать filter_var.

<?php
$a = $_POST['a'];

foreach ($a as $key => $value){
echo filter_var($a[$key]['name'], FILTER_SANITIZE_FULL_SPECIAL_CHARS);
}

?>
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]