Having done quite a bit of research, I found that this is more of a problem with the php specification. And I found the answers to these two posts.
here: Angular HTTP post for PHP and undefined
and here: http://sebgoo.blogspot.ca/2013/05/angularjs-post-data-to-php.html
My last PHP code looks like this.
$file = 'form2.txt'; $postdata = file_get_contents("php://input"); $data = json_decode($postdata, true); $data_insert = "Name: " . $data['firstname'] . ", Email: " . $data['emailaddress'] . ", Description: " . $data['textareacontent'] . ", Gender: " . $data['gender'] . ", Is a member: " . $data['member']; //print $data_insert; file_put_contents($file, $data_insert, FILE_APPEND | LOCK_EX);
I would also like to thank Mike Brant ( https://stackoverflow.com/users/1529853/mike-brant ), the solution of which with reference to the column was very useful. I also voted for his answer.
My angular app code looks something like this ... and this is a great improvement from the original thanks to artur grzesiak ( https://stackoverflow.com/users/2956115/artur-grzesiak )
var app = angular.module('myApp', []); app.controller('FormCtrl', function ($scope, $http) { var formData = { firstname: "default", emailaddress: "default", textareacontent: "default", gender: "default", member: false }; $scope.submitForm = function() { $http({ url: "form2.php", data: $scope.form, method: 'POST', headers : {'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8'} }).success(function(data){ console.log("OK", data) }).error(function(err){"ERR", console.log(err)}) }; });
Finally, the HTML form that was used to submit this form looks something like this:
<div ng-app="myApp"> <form 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/> Description:<br/> <textarea rows="3" cols="25" ng-model="form.textareacontent"></textarea> <br/> <input type="radio" ng-model="form.gender" value="female" />Female ... <input type="radio" ng-model="form.gender" value="male" />Male <br/> <br/> <input type="checkbox" ng-model="form.member" />Already a member <br/> <input type="submit" ngClick="Submit" > </form> </div>
Thanks to everyone who helped!