2015-10-20 153 views
0
$('#submit').click(function() 
{ 
var data = JSON.stringify($("#players_form").serializeArray()); 
alert(data); 
$.ajax({ // Send the credential values to another checker.php using Ajax in POST menthod 
     type : 'POST', 
     data : data, 
     url : 'process.php', 
     success: function(responseText) 
     { 
      if(responseText == 1) 
      { 
      alert("Sucess"); 
      } 
     } 

在这段代码中我已经通过了形式值process.php但我不能够在process.php接收贴出值,可以在任何一个建议我在process.php中获得数组值的值从AJAX的serializeArray数据接收到处理PHP页面

<form id="players_form" > 
<input type=" text" name="main_name[]" value=""> 
<input type=" text" name="main_name[]" value=""> 
<input type=" text" name="main_name[]" value=""> 
<input type=" text" name="main_name[]" value=""> 
<input type=" text" name="main_name[]" value=""> 
<input type=" text" name="sub_name[]" value=""> 
<input type=" text" name="sub_name[]" value=""> 
<input type=" text" name="sub_name[]" value=""> 
<input type=" text" name="sub_name[]" value=""> 
<input type=" text" name="sub_name[]" value=""> 
<input type="button" value="Submit" id="submit"> 
</form> 

回答

0

您可以以两种不同的方式使用serializeArray方法。 var data = JSON.stringify($("form").serializeArray());

var data = JSON.stringify($(":input").serializeArray());

+0

我想收到 – user1894647

+0

PHP页面我理解你的problem.you发送错误的数据。显然,Object在jQuery中转换为JSON函数,所以要么使用http://api.jquery.com/serialize/。 –

0

试试这个AJAX脚本我要确保它的工作原理。

$(document).ready(function() { 
 
    $('#submit').click(function() { 
 
    var post_data = $("#players_form").serializeArray(); 
 
    $.ajax({ 
 
     type: 'POST', 
 
     data: post_data, 
 
     url: 'process.php', 
 
     success: function(responseText) { 
 
     console.log(responseText); 
 
     if (responseText == 1) { 
 
      alert("Sucess"); 
 
     } 
 
     } 
 
    }) 
 
    }) 
 
});

process.php得到这样

$main_name = $_POST['main_name']; 
$sub_name = $_POST['sub_name']; 
$main_name_version = implode(',', $main_name); 
$sub_name_version = implode(',', $sub_name); 
echo $main_name_version; 
echo $sub_name_version; 
+0

它只是在process.php中返回数组而不是值 – user1894647

+0

使用foreach($ decode为$ value){.....}来获取值。 – cheralathan

+0

ArrayArrayArrayArrayArrayArrayArrayArrayArrayArray – user1894647

0

值由替换数据,

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

让您的要求,

 
dataType : 'JSON', 
data : {players:data},

和处理数据,如下面的服务器,

$player = $_POST['players'];