如何在php中使用序列化数组值?
我从一张表格中得到了调整大小的结果如何在php中使用序列化数组值?,php,jquery,ajax,Php,Jquery,Ajax,我从一张表格中得到了调整大小的结果 resize = $('#resize_form').serializeArray(); 我将resize放在一个隐藏的文件中,并将其发送到一个php页面。如何在php中获得resize值 <input type='hidden' name='name_print' value='resize '> 我使用firebug,它显示了这一点 [Object { name="name_print", value="5555"}, Object {
resize = $('#resize_form').serializeArray();
我将resize放在一个隐藏的文件中,并将其发送到一个php页面。如何在php中获得resize值
<input type='hidden' name='name_print' value='resize '>
我使用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。像这样字符串化数据
[{"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":""}]
尝试使用
serialize()
而不是serializeArray()
。它使用表单数据创建一个字符串,以便您可以将其发送到服务器。您不能将数组放入表单字段,必须先将其转换为字符串。您可以将其设置为JSON格式:
resize = JSON.stringify($('#resize_form').serializeArray());
然后在PHP中,可以使用json\u decode()
:
然后,在得到这些很好的答案后,如果你遇到了新行和类似的问题,你可以对它们进行base64编码/解码P
resize = JSON.stringify($('#resize_form').serializeArray());
$resize = json_decode($_POST['name_print']);
// in your php code
$resizedata = json_decode(stripslashes($_POST['resize']),true);
$resizeval = $resizedata['name_print'];
print_r($resizeval);