reverse serialize() - jquery

时间:2011-06-02 01:49:55

标签: php javascript jquery jsonserializer

我使用此代码发送了我的数据(json)以获取ajax请求;

var formdata = $("#customForm").serialize();

            type: "post",
            dataType: "json",
            data: formdata,

在php文件中,有可能反向序列化吗?

或者我需要做出类似的事情:$pass = $_POST['pass'];适用于所有领域?

感谢

3 个答案:

答案 0 :(得分:1)

听起来你正朝着正确的方向前进,并带着你的“或”声明。数据应该在$ _POST数组中可用,而不需要“反序列化”任何内容。

修改

尝试命名输入字段,使它们都作为数组进入post变量:

<input name="myformdata[first_name]" id="first_name" />
<input name="myformdata[last_name]" id="last_name" />

然后在post数组中,您可以访问所有表单数据,如:

<?php $form_data_array = $_POST['myformdata']; ?>

答案 1 :(得分:1)

尝试PHP的extract功能:

extract($_POST);

示例

$_POST = array('var_1' => 1234, 'var_2' => 'another variable');

extract($_POST);

echo $var_1.' '.$var_2;

<强>输出

  

1234另一个变量

适用于您的情况

提取物($ _ POST);

会导致key => value数组中提取的任何$_POST对被提取到变量中。

喜欢对$pass = $_POST['pass']数组中的所有变量执行$_POST

<强>解释

extract会将数组中的变量导入当前符号表。

它检查每个键以查看它是否具有有效的变量名称。它还检查符号表中与现有变量的冲突。

来自PHP Docs (extract)

答案 2 :(得分:0)

呀。您只需访问$pass = $_POST['pass'] :)即可。