我找到了很多解决方法,但是没有找到将$ .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中?
答案 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社区获得快速帮助和响应!