使用HTML表单将jQuery对象转换为PHP数组
我有一个jQuery对象,它被附加到表单字段中,比如使用HTML表单将jQuery对象转换为PHP数组,php,jquery,html,arrays,Php,Jquery,Html,Arrays,我有一个jQuery对象,它被附加到表单字段中,比如 var params = { 'product_id': productId, 'width': width, 'drop': drop }; $("#sample-form input[name='params']").val(params); 形状看起来像 <form id="sample-form" action="url" method="post"> <input type="h
var params = {
'product_id': productId,
'width': width,
'drop': drop
};
$("#sample-form input[name='params']").val(params);
形状看起来像
<form id="sample-form" action="url" method="post">
<input type="hidden" name="params"/>
<button type="submit">Submit</button>
</form>
在PHP中使用POST数据接收此参数时,我得到值为[object]的字符串
如何将其转换为数组?我将jQuery对象转换为字符串化JSON,如下所示:
$("#sample-form input[name='params']").val(JSON.stringify(params));
在PHP中,将接收到的JSON转换为PHP数组,如下所示:
$params = json_decode($_POST['params'], true);
您可以使用JSON。。。valJSON.stringifyparams。然后将该值作为stringized json valJSON.stringifyparams;发送到PHPStore时反序列化;。然后在PHP中执行:$params=json_decode$_POST['params',true;将其作为PHP数组获取。