Ich entwickle eine E-Commerce-Website, wo ein eingeloggter Administrator ein neues Produkt hinzufügen muss. Das Produktformular enthält eine Produktbeschreibung und ein Produktbild zum Hochladen. Was ich will ist, alle Formulardaten in einem Winkel-Controller abzufangen und sie an einen Dienst zu übergeben, um ihn zu verarbeiten. Bis jetzt habe ich versagt. HierAngular js Datei Upload auf PHP-Server
ist der HTML-Markup:
<label for="product_name">Product name</label>
<input id="product_name" type="text" ng-model="addprovm.product.name">
<input id="product_img" type="file" ng-model="file" name="file">
Die Form ist Wrapper in einer Winkelfunktion. ng-submit = "addprovm.CreateProduct()"
Im mein Controller Ich habe folgende -
function addproductCtrl($http){
var addprovm = this;
// product details.
addprovm.product = {
name: "",
price: "",
category: "",
product_img: ""
};
// submit button function.
addprovm.CreateProduct = function(){
console.log(addprovm.product);
}
}
Hier habe ich die Formulardaten an console.log wollte und validieren (falls erforderlich), bevor ich sie schicken zu einem Dienst, der dann diese Daten nimmt und sie an ein php-Skript weitergibt, um zu verarbeiten. Ich möchte, dass mein php-Skript die Bildakte an einen Standort hochlädt, und Produktinfo in eine mysql DB einfügt. Kann mir bitte jemand helfen? Danke im Voraus. Prost.
Dank verwenden paaren, ich verstehe, was Sie hier sagen. Aber meine App ist eine einseitige Anwendung. Der from-Prozess findet innerhalb eines Winkel-Controllers statt, wo ich die Formulardaten (Produktname, Preis usw.) sammle und sie an einen Service sende, wo sie in ein PHP-Skript geschrieben werden. In dieser PHP-Seite kann ich Ihren Code verwenden. Aber mein Problem ist, dass ich die Datei nicht bekomme, wenn ich die Formulardaten an den Dienst sende. – jahid