如何在php中使用serializeArray值?

时间:2014-09-11 09:29:13

标签: php jquery ajax

我从表单中调整了大小。

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

我将调整大小放入隐藏状态并将其发送到php页面。如何在php中获取调整大小值?

<input type='hidden' name='name_print' value='resize '>

我将值转储到收到的php

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

我使用了firebug,它显示了这个

 [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":""}]

3 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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