php - jQuery 到 PHP - 序列化字符串

标签 php jquery string codeigniter serialization

我目前正在使用 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/

相关文章:

javascript - JS : need a css color code based on a string

Java正则表达式模式匹配长度

php - Referer 和 Varnish 缓存条件代码不起作用

php - IIS php.ini display_errors = stderr 到文件?

php:对给定字符串中的单词实例进行排序和计数

javascript - 如何继续 'if' 语句来比较多个函数返回值作为参数?

php - mysql_num_rows 用于准备语句? php mysql ?

javascript - 使用本地存储从表单发布和获取数据

Javascript AJAX 响应,for 循环难度

Java String 和 String[] 之间不匹配