我使用此代码发送了我的数据(json)以获取ajax请求;
var formdata = $("#customForm").serialize();
type: "post",
dataType: "json",
data: formdata,
在php文件中,有可能反向序列化吗?
或者我需要做出类似的事情:$pass = $_POST['pass'];
适用于所有领域?
感谢
答案 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
会将数组中的变量导入当前符号表。
它检查每个键以查看它是否具有有效的变量名称。它还检查符号表中与现有变量的冲突。
答案 2 :(得分:0)
呀。您只需访问$pass = $_POST['pass']
:)即可。