我试图用PHP捕获HTML表单数据,这些数据是从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来检查输出
答案 0 :(得分:2)
在这种情况下,我认为使用filter_var可能更简单。
<?php
$a = $_POST['a'];
foreach ($a as $key => $value){
echo filter_var($a[$key]['name'], FILTER_SANITIZE_FULL_SPECIAL_CHARS);
}
?>