如何将php中的数据从$.post转换成$变量?
我已经找到了很多关于这个问题的答案,但是对于我使用$.post将表单发布到一个php文件(该文件将数据存储到csv文件)并没有找到有效的解决方案 formData在另一个函数中序列化,该函数将数据存储在一个常量中,用于存储localy。实际上,$.post是在这部分代码中完成的 jQuery代码:如何将php中的数据从$.post转换成$变量?,php,jquery,ajax,.post,Php,Jquery,Ajax,.post,我已经找到了很多关于这个问题的答案,但是对于我使用$.post将表单发布到一个php文件(该文件将数据存储到csv文件)并没有找到有效的解决方案 formData在另一个函数中序列化,该函数将数据存储在一个常量中,用于存储localy。实际上,$.post是在这部分代码中完成的 jQuery代码: function submit(formData) { function passVal(){ $.post( "post.php",
function submit(formData) {
function passVal(){
$.post(
"post.php",
formData,
function(formData,status,xhr){
}
);
return false;
}
passVal();
}
PHP代码:
$obj = $_POST;
$retailer = $obj['retailer'];
$question1 = $obj['question1'];
$offline = $obj['offline'];
$question2_1 = $obj['question2_1'];
$question2_2 = $obj['question2_2'];
$question2_3 = $obj['question2_3'];
$question3 = $obj['question3'];
$timestamp = $formdata['timestamp'];
$old_file = fopen('/output/results.csv', 'a');
$list = array
(
$retailer . ';' . $question1 . ';' . $question2_1 . ';' . $question2_2 . ';' . $question2_3 . ';' . $question3 . ';' . $offline . ';' .$timestamp
);
fputcsv($old_file, $list);
fclose($old_file);
有有效的解决办法吗?
这些答案:
不要为我工作
我想在php中将数据放入不同的$vars?在Xatenev的帮助下,我找到了下一个解决方案:
$obj = $_POST['data'];
parse_str($obj, $output);
$question1 = $output['question1'];
$obj=$\u POST['data']将给您一个字符串:question1=Yes&question2=No
parse_str()将字符串解析为变量。现在它可以在我的php文件中使用
tnx社区提供快速帮助和响应 在Xatenev的帮助下,我找到了下一个解决方案:
$obj = $_POST['data'];
parse_str($obj, $output);
$question1 = $output['question1'];
$obj=$\u POST['data']将给您一个字符串:question1=Yes&question2=No
parse_str()将字符串解析为变量。现在它可以在我的php文件中使用
tnx社区提供快速帮助和响应 我不明白。。您现在使用此代码的确切问题是什么?你有什么错误吗?发生什么事了?VAR没有被填满。。。。它们是空的。我看,您是否调查过浏览器开发工具网络选项卡中的ajax调用?这些字段:“问题1”“脱机”等是否已实际发送?您是否尝试过
var\u dump($\u POST)代码>?是的,它们是。。。如果我把它们存储在日志文件中。。。整个字符串都在那里??“如果我将它们存储在日志文件中”?如果你能将它们存储在日志文件中,它们怎么可能是空的呢?我不明白。。您现在使用此代码的确切问题是什么?你有什么错误吗?发生什么事了?VAR没有被填满。。。。它们是空的。我看,您是否调查过浏览器开发工具网络选项卡中的ajax调用?这些字段:“问题1”“脱机”等是否已实际发送?您是否尝试过var\u dump($\u POST)代码>?是的,它们是。。。如果我把它们存储在日志文件中。。。整个字符串都在那里??“如果我将它们存储在日志文件中”?如果可以将它们存储在日志文件中,它们怎么可能是空的