【发布时间】:2013-12-03 18:33:28
【问题描述】:
我必须承认我有点困惑......我以前从未这样做过,我显然错过了一些东西
当我通过 http.post 将数据传递到我的 php 文件时,我似乎无法收集数据...
谁能告诉我为什么这不起作用?
FormData 显示在控制台日志中,并且文件正在写入肯定.. 但是看起来没有数据传递..
$scope.submitForm = function() {
formData = $scope.form;
$http.post('form2.php', JSON.stringify(formData)).success(function(){
console.log(formData);
//window.location.href = "form2.php?data=" + JSON.stringify(formData);
});
};
这是在我的 php 文件中.. 尝试将数据从提交的表单写入文件...(只是测试)..
<?php
$file = 'form2.txt';
$data = json_decode($_REQUEST['data'],true);
//print( '<pre>' );
//print_r ($data);
//print( '</pre>' );
$data_insert = "Name: " . $data['firstname'] .
", Email: " . $data['emailaddress'] .
", Description: " . $data['textareacontent'] .
", Gender: " . $data['gender'] .
", Is Member: " . $data['member'];
//print $data_insert;
file_put_contents($file, $data_insert, FILE_APPEND | LOCK_EX);
?>
【问题讨论】:
-
如果您查看 Chrome 控制台中的“网络”标签,您是否看到了请求?它是成功还是失败?错误代码是什么?
-
我得到状态码 200 OK.. 它还显示有内容长度(所以那里有一些数据)
-
Status 200 OK 表示请求成功并完成,服务器(您的 PHP)没有导致任何错误。你需要检查你的 PHP 代码,看看它是否因为某种原因没有写入文件。
-
它正在写入文件.. 它写入我硬编码的字符串...
标签: javascript php angularjs