Ho una forma grezza con alcuni angularjs di convalida,PHP non risponde per Angularjs Richiesta
<form name = "sform" novalidate="true">
<table border="0">
<tr>
<td>
First name:
</td>
<td>
<input type="text" name="fname" ng-model="fname" placeholder="First Name" required="true" ng-pattern="/^[A-Za-z]*$/">
</td>
<td ng-show="sform.fname.$invalid && !sform.fname.$pristine" class="help-block">wrong name </td>
</tr>
<tr>
<td>
Last Name:
</td>
<td>
<input type="text" ng-model="lname" placeholder="last Name" required="true" ng-pattern="/^[A-Za-z]*$/">
</td>
<td ng-show= "sform.lname.$invalid && !sform.lname.$pristine" class="help-block">wrong Last name </td>
</tr>
<tr>
<td>
Email:
</td>
<td>
<input type="email" ng-model="email" placeholder="email" required="true">
</td>
<td ng-show="sform.email.$invalid && !sform.email.$pristine" class="help-block">wrong Email </td>
</tr>
<tr>
<td>
<button type="submit" ng-disabled="sform.$invalid" ng-click = "submitForm()">Submit</button>
</td>
</tr>
</table>
</form>
e file .js correlati sono
far_app.js
var farLogin = angular.module('far_login',[]);
far_formcontroler .js
farLogin.controller('far_formcontrol',['$scope','$http',function($scope,$http) {
$scope.url='http://localhost/far_submit.php';
var config = {
headers : {
'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8;'
}
}
// function to submit the form after all validation has occurred
$scope.submitForm = function() {
alert('our form is amazing'+$scope.fname+' '+$scope.email+' '+$scope.lname);
// check to make sure the form is completely valid
if ($scope.sform.$valid) {
$http.post($scope.url,{"name": $scope.fname, "email": $scope.email, "lname": $scope.lname},config).
success(function() {
alert('our form is amazing'+$scope.fname+' '+$scope.email+' '+$scope.lname);
})
}
else
{
alert('our form is not amazing');
}
}
}]);
E il mio php file di è
<?php
header("Access-Control-Allow-Origin: *");
?>
<script type="text/javascript"> alert("this is php")</script>
<?php
?>
ma lo script php non è affatto l'esecuzione e la loro non sono errore nella console del browser.
Dove sto andando male?
Grazie.
Hai impostato il controller da qualche parte nel tuo html? –
ya ho fatto il suo tag div interno che copre tutto il modulo –
Riesci a vedere la richiesta http per lo script PHP all'interno del debugger del browser? Non lo so angolare, ma forse non accetta contenuti html. Prova javascript raw senza tag script html. – alvaropgl