如何将php中的数据从$.post转换成$变量?

如何将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",

我已经找到了很多关于这个问题的答案,但是对于我使用$.post将表单发布到一个php文件(该文件将数据存储到csv文件)并没有找到有效的解决方案

formData在另一个函数中序列化,该函数将数据存储在一个常量中,用于存储localy。实际上,$.post是在这部分代码中完成的

jQuery代码:

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)?是的,它们是。。。如果我把它们存储在日志文件中。。。整个字符串都在那里??“如果我将它们存储在日志文件中”?如果可以将它们存储在日志文件中,它们怎么可能是空的