我使用此代码发送了我的数据(json)以进行 ajax 请求;
var formdata = $("#customForm").serialize();
type: "post",
dataType: "json",
data: formdata,
在php文件中,有可能反转序列化?
或者我需要做类似的事情:$pass = $_POST['pass'];
对于所有领域?
谢谢
我使用此代码发送了我的数据(json)以进行 ajax 请求;
var formdata = $("#customForm").serialize();
type: "post",
dataType: "json",
data: formdata,
在php文件中,有可能反转序列化?
或者我需要做类似的事情:$pass = $_POST['pass'];
对于所有领域?
谢谢
听起来您的“或”陈述朝着正确的方向前进。数据应该在 $_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']; ?>
试试 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
将数组中的变量导入当前符号表。
它检查每个键以查看它是否具有有效的变量名。它还检查与符号表中现有变量的冲突。
是的。你只需要像$pass = $_POST['pass']
:)这样的访问。