无法将后置字符串解析为数组

时间:2014-01-02 08:54:51

标签: php ajax post

我正在尝试将表单数据发送到php方法,下面是代码:

  <script>
        $(document).ready(function(){
            $("#submit").click(function(event){
            var data = $.param($("#form").serializeArray());
            event.preventDefault();
            $.ajax({
                type: "POST",
                url: "customers.php",
                data: data,
                });
            request.done(function() {
            $( "#message" ).html("Record entered");
                });
            });
         });
    </script>

所以上面的代码正在创建一个名称和值的字符串。

我想在我的php方法中使用该字符串,但无法做到这一点。

  <?php 
      if(isset($_POST['customername'])){
          $arg = $_POST['customername'];
          $customer->Add_Customer($arg);
      }
      ?>

你可以看到我的方法需要一个基本上是数组的数组

喜欢:约翰,23岁,英格兰,76001

任何人都可以指导我如何做到这一点我不想通过GET发送它。

由于

2 个答案:

答案 0 :(得分:1)

更改

        var data = $.param($("#form").serializeArray());

        var data = $("#form").serializeArray();

答案 1 :(得分:0)

我以这种方式将数组从js发送到php

$(document).ready(function(){

$('#submit').click(function(){
//Your vars
var data=new Array();
data[0]=#('#input1').val();
data[1]=#('#anotherInput1').val();

$.post('customers.php',data,function(data){
//Shows response
alert(data);
});
return false;
});

});//Ready

腓:

<?php
$data=$_POST['data'];
for($i=0;$i<count($data);$i++)
echo "$data[$i] <br>";
?>

也许是旧的方式,但它仍然适用于我。希望能帮助到你。这只是post的一个想法。