【发布时间】:2013-03-12 04:51:02
【问题描述】:
我有一个工作程序,但我刚刚了解了 JQuery 和 PHP 中的“序列化”选项,我认为它可以清理我的代码。问题是,在这里阅读了一些很棒的帖子后,我仍然无法正常工作。如果你不介意,有人可以看看吗?
这是我发送到 PHP 页面的内容(序列化表单数据):
contForm 是我的表单的名称 dispAdd 是我现在还不担心的回调
var formData = $('#contForm').serialize();
$.post('functs.php',formData,dispAdd);
function dispAdd(status) {
if (status=='added') {
$('#main').html('<div>Your have been added to the mailing list</div>');
} else {
if ($('#fail').length==0) {
$('#main'.prepend('<div>This email address is already subscribed to our mailing list</div>');
}
}
}
我知道它正在发送字符串,但我在输出结果时遇到了问题。我计划使用 PDO 中的输出来访问数据库。我正在尝试 parse_str 但它只是不起作用。这是我的格式化方式:
function addMember()
{
$params = array();
parse_str($_POST, $params);
我能做到的就这么多。我试图弄清楚如何访问新变量(序列化表单数据)。有什么建议吗?
【问题讨论】:
-
AFAICT
$_POST的值应该已经包含您的数据作为一个数组。 -
您是否尝试在您的 PHP 代码中使用
unserialize? (php.net/manual/en/function.unserialize.php) -
如果 POST 无论如何都会携带所有数据,为什么还要使用序列化?请原谅我的无知,但我想我可能误解了序列化的必要性,因为它似乎在这里甚至不需要
标签: php jquery serialization