如何 PHP 取消序列化 jQuery 序列化表单?
2022-08-30 06:34:29
使用 ,我能够将其发送到 PHP 页面。现在,如何在PHP中取消序列化它?它是在jQuery中序列化的。$('#form').serialize()
使用 ,我能够将其发送到 PHP 页面。现在,如何在PHP中取消序列化它?它是在jQuery中序列化的。$('#form').serialize()
前提是您的服务器正在接收一个如下所示的字符串(如果您使用的是jQuery,则应这样做):serialize()
"param1=someVal¶m2=someOtherVal"
...像这样的东西可能就是你所需要的:
$params = array();
parse_str($_GET, $params);
$params
然后应该是一个按照您的预期建模的数组。请注意,这也适用于 HTML 数组。
有关详细信息,请参阅以下内容:http://www.php.net/manual/en/function.parse-str.php
您不必从jquery方法中取消序列化PHP中的任何内容。如果序列化数据,则在使用 GET 方法 ajax 请求时,应将其作为查询参数发送到 PHP;如果使用 POST ajax 请求,则应将其作为查询参数发送到 POST vars。因此,在 PHP 中,您可以根据请求类型访问类似或取决于请求类型的值。serialize
$_POST["varname"]
$_GET["varname"]
该方法仅采用表单元素并将它们以字符串形式放置。serialize
"varname=val&var2=val2"