J'essaye de créer un formulaire de facture, qui peut faire tous les calculs nécessaires comme sous-total, taxe totale par elle-même. Si vous cliquez sur le bouton submit, vous devez soumettre toutes les valeurs et les éléments créés dynamiquement à une page PHP, qui insérera ces valeurs (écrites par l'utilisateur ou calculées par angularjs) dans la table/colonne SQL appropriée comme je le souhaite. Sur cette base project, j'ai ajouté ce code javascript.Soumettre une entrée dynamiquement créée de Angular à PHP Page
function PhpCtrl($scope, $http, $templateCache) {
var method = 'POST';
var url = 'added.php';
$scope.codeStatus = "";
$scope.add = function() {
var FormData = {};
$http({
method: method,
url: url,
data: FormData,
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
cache: $templateCache
}).
success(function(response) {
$scope.codeStatus = response.data;
}).
error(function(response) {
$scope.codeStatus = response || "Request failed";
});
return false;
};
}
Quelqu'un peut me aider comment stocker tous les éléments créés dynamiquement, ainsi que leurs valeurs, afin de les soumettre à une page php?
Il suffit d'utiliser 'var FormData = $ ('# formId '). serialize() '. J'espère que tous les "éléments créés dynamiquement" que vous voulez ajouter seront ajoutés en tant qu'éléments HTML à l'intérieur de la balise "
". Si vous avez des variables qui ne sont pas dans '', ajoutez-les à la variable comme 'FormData + = '& newValue = 123 & otherVal = kitty';'. – cackharotVous pouvez utiliser l'objet 'FormData' pour créer les objets que vous souhaitez soumettre au serveur. Mais ici, vous soumettez un formulaire vide. – Peter
Bonjour cackharot, malheureusement votre solution ne fonctionne pas, Chrome/IE 11 ne peut même pas voir les variables lorsque je clique sur le bouton Soumettre. En ce qui concerne les "articles créés dynamiquement", veuillez consulter la page [link] (https://github.com/metaware/angular-invoicing/blob/master/index.html), lignes 78 à 85. J'utilise ce projet pour créer mon formulaire de facture, donc la logique est à peu près la même. – marksf