我尝试使用 jquery ajax json 将表单数组处理为 php。
我的代码tesJSONarray.php
<script src='jquery.js'></script>
<script>
$(document).ready(function(){
$('.SAVE').click(function(e){
e.preventDefault();
var str = JSON.stringify($("#COBA").serializeArray());
alert(str);
$.ajax({
type:"POST",
dataType:"json",
url:"tesJSONarray2.php",
data:str,
success: function(data) {
$("#data").html(data);
},
});
});
});
</script>
<!--div id='data'></data-->
<form id='COBA' method="post">
<input type='text' name='NAME[]' class='NAME' value="septiyo"><br>
<input type='text' name='NAME[]' class='NAME' value="naf'an"><br>
<input type='submit' value='SAVE' name='SAVE' class='SAVE'>
</form>
还有我的操作文件tesJSONarray2.php
$name = $_POST['NAME'];
foreach ($name as $x) {
echo json_encode($x);
}
header('Content-type: application/json');
但它不起作用。如何在 PHP 上处理变量?
通常,如果我使用serialize(),我就知道 PHP 的值(value)
echo json_encode($variable);
但是serializeArray()不起作用。
谁能帮我?
提前致谢。
最佳答案
您可以更改数据:
<script type='text/javascript'>
data:{'str':str}
</script>
<?php
print_r($_POST) // in json
print_r(json_decode($_POST['str'],true)) //for array
?>
关于php - 如何在 PHP 中从 Ajax Jquery serializeArray() 获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36147536/