php - 如何在 PHP 中从 Ajax Jquery serializeArray() 获取数据?

标签 php jquery json ajax

我尝试使用 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/

相关文章:

javascript - 为什么JSON数据插入不正确

ios - 使用具有网关保护的 JSON Webservice 时 IOS 无响应

java - AES CBC PKCS5Padding with SecretKey 从 Java 到 Php

php - 无法执行我的查询

javascript - Jquery Facebox 禁用按钮

javascript - 使用 javascript 函数调用 ui 对话框

python - 使用 ast.literal_eval 时出现格式错误的字符串

php - 在浏览器关闭时销毁 session 和用户数据 (PHP)

php artisan serve 找不到 autoload.php

jquery - 如何使用 load() 刷新 div 而不复制元素?