我想从进行AJAX调用的表单中获取一些数据。我在PHP页面中以字符串形式获取数据。字符串看起来像
'fname':'abc','lname':'xyz','email':'','pass':'','phone':'','gender':'','dob':''
现在,我想将整个字符串转换为数组,看起来像[“ fname”] =>“ abc”,[“ lname”] =>“ xyz” ...等等
ajax调用如下所示:
fname = $("#form-fname").val();
lname = $("#form-lname").val();
email = $("#form-username").val();
pwd = $("#form-password").val();
phone = $("#form-phone").val();
gender = $("#form-gender").val();
dob = $("#form-dob").val();
var user = {"fname":fname,"lname":lname,"email":email,"pass":pwd,"phone":phone,"gender":gender,"dob":dob};
$.ajax({
type: "POST",
url: "doRegistration.php",
data: user
})
.done(function( msg ) {
window.location.href = "../profile.php";
})
.fail(function(msg) {
sessionStorage.setItem("success","0");
window.location.reload();
});
Run Code Online (Sandbox Code Playgroud)
这是我的PHP代码:
$content = file_get_contents("php://input");
file_put_contents("log1.txt",$content); //This produces the string I get above
Run Code Online (Sandbox Code Playgroud)
现在我尝试将字符串如上所述转换为数组
$dec = explode(",",$content);
$dec1 = array();
for($i=0;$i<count($dec);$i++)
{
$dec1[i] = …Run Code Online (Sandbox Code Playgroud)