如何将PHP中的数据从$ .post转换为$ variable?

时间:2019-02-26 22:05:10

标签: php jquery ajax .post

我找到了很多解决方法,但是没有找到将$ .post发布到php文件并将数据存储到csv文件中的工作解决方案。

formData在另一个函数中序列化,该函数将数据存储在const中以存储语言环境。实际的$ .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);

有没有可行的解决方案? 这些答案: Can't retrieve jQuery serialized form data with PHP $_POST[] variable 不要为我工作。

我想将数据放入php中的不同$ vars中?

1 个答案:

答案 0 :(得分:0)

在Xatenev的帮助下,我找到了下一个解决方案:

$obj = $_POST['data'];
parse_str($obj, $output);
$question1 = $output['question1'];

$ obj = $ _POST ['data']将给您一个字符串:question1 =是&question2 =否

parse_str()会将字符串解析为变量。现在可以在我的php文件中使用 http://www.php.net/manual/en/function.parse-str.php

tnx社区获得快速帮助和响应!