我目前正在使用 AJAX 处理登录表单。
var data = $(this).serialize();
这是我要发送的数据,我使用 Codeigniter 通过 PHP 获取此数据,如下所示:
$ajax = $this->input->post('data');
这将返回 username=john&password=doe
正如您所期望的。
如何将其转换为数组?我尝试过 unserialize()
并且得到 null。
最佳答案
我相信您可以使用 PHP 的 parse_str()
函数:http://php.net/manual/en/function.parse-str.php
<?php
$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str);
echo $first; // value
echo $arr[0]; // foo bar
echo $arr[1]; // baz
parse_str($str, $output);
echo $output['first']; // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
?>
使用您的代码将是:
parse_str($this->input->post('data'), $ajax);
echo $ajax['username'] . "/" . $ajax['password'];
关于php - jQuery 到 PHP - 序列化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8318032/