hoffen, dass Sie in Ordnung und gutPosting Array von Eingabe mit AngularJS
ich habe das folgende Formular in html
<div class="table-responsive " >
<table class="table table-bordered">
<tr ng-repeat="x in [1, 2, 3, 4, 5]">
<td>
<td align="center">Price: <input name="price[]" type="number" ng-model="info.price[x]"/>
</td>
</tr>
</table>
</div>
und im Absenden Daten an die Insert-Funktion dies mit:
ng-submit="addPrice(info)
Hier ist meine Funktion:
$scope.addPrice= function(info){
info.price= [];
$http.post('../files/insert.php',{"price":info.price}).success(function(data){
if (data == true) {
}
});
}
in der PHP-Datei:
$data = json_decode(file_get_contents("php://input"));
$price[]=mysqli_real_escape_string($con, $data->price);
$query = "INSERT into myTbl (price) VALUES ('$price[0]')";
mysqli_query($con, $query);
wie Sie ich versuche, siehe die erste Preiseingabe einzufügen, aber was auch immer ich in den Eingang geben Sie 0 in die Datenbank einfügen!
wo ist das Problem?! oder was mache ich falsch?
Grüße
Warum initialisierst du 'info.price = []', bevor du es postest? Und wie Sie erwarten, dass etwas Wert in diesem Array sein sollte? – Achu
sogar ohne Initialisierung, es immer noch einfügen 0 – MSMC2