Я нашел много ответов на этот вопрос, но не нашел работающего решения для отправки моей формы с помощью $ .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?