Как получить данные в php из $ .post в переменную $? - PullRequest
0 голосов
/ 27 февраля 2019

Я нашел много ответов на этот вопрос, но не нашел работающего решения для отправки моей формы с помощью $ .post в файл php, который сохраняет данные в файл csv.

FormData получает сериализациюв другой функции, которая хранит данные в const для хранения локально.Фактически $ .post выполняется в этой части кода.

jQuery code:

function submit(formData) {

   function passVal(){

       $.post(
           "post.php",
           formData,
           function(formData,status,xhr){

           }
       );

    return false;

   }
    passVal();


}

PHP Code:

$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);

Есть ли работающее решение?Эти ответы: Не удается получить данные сериализованной формы jQuery с переменной PHP $ _POST [] У меня не работает.

Я хотел получить данные в различные переменные $ vars в php?

1 Ответ

0 голосов
/ 27 февраля 2019

С помощью Хатенева я нашел следующее решение:

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

$ obj = $ _POST ['data'] даст вам строку: question1 = Yes & question2 = No

parse_str () проанализирует строку в переменных.И теперь его можно использовать в моем php файле http://www.php.net/manual/en/function.parse-str.php

tnx community для быстрой помощи и ответа!

...