如何在php中使用serializeArray值?

我从表格中调整了大小。

resize = $('#resize_form').serializeArray(); 

我把resize放在隐藏中并将其发送到php页面。如何在php中获取resize值?

  

我在收到的PHP转储值

 name_print (String): "[object Object],[object Object],[object Object] ,[object Object],[object Object]" (79 characters) 

我用萤火虫来表明这一点

  [Object { name="name_print", value="5555"}, Object { name="hem_up", value=""}, Object { name="hem_up_double", value="0"}, Object { name="hem_up_size", value="0"}, Object { name="waist_catch", value=""}] 

如何在php中使用数据? 将它转换为数组?

我使用JOSN.stringify这样的数据

 [{"name":"name_print","value":"1111111111"},{"name":"hem_up","value":""}, {"name":"hem_up_double","value":"0"},{"name":"hem_up_size","value":"0"}, {"name":"waist_catch","value":""}] 

您不能将数组放入表单字段,您必须先将其转换为字符串。 你可以把它放在JSON格式:

 resize = JSON.stringify($('#resize_form').serializeArray()); 

然后在PHP中,您可以使用json_decode()

 $resize = json_decode($_POST['name_print']); 

尝试使用serialize()而不是serializeArray() 。 它会使用您的表单数据创建一个字符串,以便您将其发送到服务器。

  // in your php code $resizedata = json_decode(stripslashes($_POST['resize']),true); $resizeval = $resizedata['name_print']; print_r($resizeval);