我想發送到我的Slim API我的表格中的數據。最好的方式來給我的Angular JS slim我subimited表格的競爭者
我的形式是:
<form>
Username:<br>
<input type="text" name="username"><br>
Password:<br>
<input type="text" name="password">
<input type="button" value="submit" ng-click="testDatabaseNewUser()">
</form>
我的控制器:
angular.module('appDatabaseCtrl', [])
.controller('databaseCtrl', ['$scope', '$http', '$log',
function($scope, $http, $log){
$scope.testDatabaseNewUser = function(){
$http.post('api/New_User').success(function(data) {
$log.info("succes!");
$log.log(data);
})
.error(function (data, status){
$log.error("error!");
$log.log(data);
});
};
}
]);
在我的API,我有:
<?php
require 'vendor/autoload.php';
require 'config/config.php';
$app = new \Slim\App;
$app->post('/New_User', 'addUser');
$app->run();
function DB_Connection() {
global $dbparams;
$dbhost = $dbparams['host'];
$dbuser = $dbparams['user'];
$dbpass = $dbparams['password'];
$dbname = $dbparams['dbname'];
$dbh = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $dbh;
}
function addUser($req, $resp, $args) {
...
}
?>
知道了這一切,我只是想訪問內容我的表單在我的addUser函數中。我知道我可以在URL中傳遞這些信息,但我希望有一種方法不需要我這樣做。