我有一個嘗試學習和構建angularjs應用程序的promblem。我只是無法將表單數據保存到mysql ... 我花了幾個小時嘗試一切,它不會工作。Angularjs保存表單輸入到php和Mysql
當使用變量時,PHP文件將空查詢輸入到mysql表中。如果我使用靜態信息,它工作正常。
謝謝:)
app.controller('addMsgCtrl', function ($scope, $http) {
$scope.fill = function(add) {
var data = {
addItem: $scope.addItem
};
$http.post("msinput.php",{'data' : $scope.addItem})
.success(function(data, status, headers, config){
console.log("inserted Successfully");
});
};
});
$data = json_decode(file_get_contents("php://input"));
$addItem = mysql_real_escape_string($data->addItem);
mysql_connect("localhost", "username", "password") or die(mysql_error());
mysql_select_db("stran189_taskma") or die(mysql_error());
mysql_query("INSERT INTO message (addItem) VALUES ('$addItem')");
Print "Your information has been successfully added to the database.";
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<form class="add-task" id="newTaskForm" ng-controller="addMsgCtrl" novalidate ng-submit="fill()">
<div class="form-actions">
<div class="input-group">
<input ng-model="addItem" class="form-control" type="text" name="addItem" placeholder="Ny anteckning" />
<div class="input-group-btn"><button class="btn btn-default" type="submit">
<i class="glyphicon glyphicon-plus"></i></button>
</div>
</div>
</div>
</form>
反應 JS: 「成功插入!」 NET: 「POST 200 OK msinput.php」 請求頭:「主持人:(myUrl) 的User-Agent:Mozilla的/ 5.0(Macintosh上,英特爾的Mac OS X 10.11; RV:44.0)的Gecko/20100101 Firefox的/44.0 接受:應用/ JSON,文本/無格式,/ 接受語言:EN-US,EN; q = 0.5 接受編碼:gzip,放氣 Referer的:(myUrl) 內容類型:應用/ json; charset = utf-8 Content-Length:2 Connection:keep-alive「
響應報頭: 連接:保持活動 的Content-Length:62 的Content-Type:text/html的 日期:星期一,2015年12月7日21時36分53秒GMT 保持活動:超時= 5,最大值= 100 服務器:Apache/2.4.10(UNIX)的OpenSSL/0.9.8e-FIPS-RHEL5 mod_bwlimited/1.4 而異:用戶代理 X供電-通過:PHP/5.4.37
爲什麼你使用現代的前端框架,但過時的PHP? – schellingerht
使用開發者模式下的網絡標籤查看帖子包含的內容。將$ data的內容打印到屏幕上進行調試。 – schellingerht
$ data is empty ... 它在共享主機服務上運行,我無法安裝到服務器。否則,node.js +一個noSQL數據庫本來是不容易的。 –