私は AngularJs の学習曲線をたどっていますが、実際に使用できる例はほとんどないことがわかりました。
最も標準的なコンポーネントを使用してフォームを送信し、それを PHP ファイルに渡す方法を明確に理解しようとしています..
私のフィドル。
私やおそらく他の多くのAngularjs初心者に役立つ、シンプルで汚染されていないフォームを送信する良い例はありますか..
きれいなフォルムと言うと、こういうものを指しています。
<div ng-app="myApp">
<form name="saveTemplateData" action="#" ng-controller="FormCtrl" ng-submit="submitForm()">
First name: <br/><input type="text" ng-model="form.firstname"> <br/><br/>
Email Address: <br/><input type="text" ng-model="form.emailaddress"> <br/><br/>
<textarea rows="3" cols="25" ng-model="form.textareacontent"></textarea>
<br/><br/>
<input type="radio" ng-model="form.gender" value="female" />Female ...
<input type="radio" ng-model="form.gender" value="male" />Male <br/>
<br/><br/>
<input type="checkbox" ng-model="form.member" value="5"/> Already a member
<br/><br/>
<input type="file" ng-model="form.file_profile" id="file_profile"><br/>
<input type="file" ng-model="form.file_avatar" id="file_avatar">
<br/><br/>
<!-- <button ng-click="save()" >Save</button> -->
<input type="submit" ngClick="Submit" >
</form>
</div>
私の ng-app コード...
var app = angular.module('myApp', []);
app.controller('FormCtrl', function ($scope, $http) {
var formData = {
firstname: "default",
emailaddress: "default",
textareacontent: "default",
gender: "default",
member: false,
file_profile: "default",
file_avatar: "default"
};
$scope.save = function() {
formData = $scope.form;
};
$scope.submitForm = function() {
console.log("posting data....");
formData = $scope.form;
console.log(formData);
//$http.post('form.php', JSON.stringify(data)).success(function(){/*success callback*/});
};
});
ここから先の質問は3つだと思います...
- 私のphpファイルはこれとどのようにやり取りすることになっていますか(json文字列をphpファイルの配列に取得する方法)?
- チェックボックスがtrueの場合、チェックボックスの値を送信するにはどうすればよいですか?
- Angular で jQuery を使用して画像を送信する方法に関する多くの情報を見つけました。この送信には既に画像オブジェクトがあることがわかります。そのデータを取得するにはどうすればよいですか 画像に含める考慮事項は何ですか?
明確で簡潔な情報を喜んで取り入れ、すべての人にとって良い学習例をまとめます...
私のフィドル