Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用HTML表单将jQuery对象转换为PHP数组_Php_Jquery_Html_Arrays - Fatal编程技术网

使用HTML表单将jQuery对象转换为PHP数组

使用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

我有一个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="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数组获取。