2015-10-20 149 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'];
相關問題