1

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

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

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

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

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

谢谢

4

3 回答 3

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']; ?>
于 2011-06-02T02:07:36.377 回答
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 文档(摘录)

于 2011-06-02T02:13:36.983 回答
0

是的。你只需要像$pass = $_POST['pass']:)这样的访问。

于 2011-06-02T02:06:32.693 回答