2016-08-29 4 views
1

Wenn ich diesen Link auf den Browser setzen, wird es funktionieren. Aber, wenn Sie auf die Schaltfläche klicken, wird es nicht funktionieren. Was ist falsch in diesem Code? http://localhost/youtubewebservice/shopCartProductDelete.php?cart_ID=6Löschen von Datenbankdaten in angularjs

$scope.delete = function(cart_ID, index) { 
 
var params = $.param({"cart_ID":cart_ID}); 
 

 
    console.log(cart_ID); 
 
    $http({ 
 
    headers: {'Content-Type': 'application/x-www-form-urlencoded'}, 
 
    url: 'http://localhost/youtubewebservice/shopCartProductDelete.php?cart_ID=$cart_ID', 
 
    method: "GET", 
 
    data: params 
 
    }).success(function(data){ 
 
    $scope.data.splice(index, 1); 
 
    }); 
 
}
<img src="img/removecart.png" ng-click="delete({{produ.cart_ID}}, $index)" style="max-height: 40px;margin-right: 15px;"/>

PHP-Code

<?php 
$con = mysqli_connect("localhost","root","","look4com_lk"); 
if(isset($_GET['cart_ID'])){ 
$cart_ID = $_GET['cart_ID']; 
$res = "DELETE FROM l4wlk_cart WHERE cart_ID='".$cart_ID."'"; 
mysqli_query($con, $res); 


} 

echo json_encode($result); 

?> 

Antwort

0

Innenwinkel Richtlinien müssen Sie nicht den Winkelwert zu analysieren. Sie sollten diese

<img src="img/removecart.png" ng-click="delete({{produ.cart_ID}}, $index)" style="max-height: 40px;margiurln-right: 15px;"/> 

zu

<img src="img/removecart.png" ng-click="delete(produ.cart_ID, $index)" style="max-height: 40px;margin-right: 15px;"/> 

aktualisieren

Versuch ändern, wie unten

$http.get('http://localhost/youtubewebservice/shopCartProductDelete.php', {"cart_ID":cart_ID}) 
.success(function(data){ 
    $scope.data.splice(index, 1); 
}); 

einfach überprüfen mit

01 Ihre js Code zu ändern
+0

überprüfen ich so 'ng-Klick = geändert "löschen (produ.cart_ID, $ index)"' aber das ist keine Arbeit. – moni123

+0

versuchen Sie Konsole anmelden Controller 'produ.cart_ID'. Teilen Sie den Wert – Vineet

+0

Wenn ich diesen Code 'console.log (cart_ID)' hinzufügen, wird die Warenkorb-ID angezeigt. Java Script Code hat einen Fehler. – moni123

0

Siehe the documentation von ng-click

enter image description here

Es verwendet eine expression.

Wenn template in der Type Spalte geschrieben wurde, dann würden Sie {{..}} diese Werte in doppelte geschweifte Klammern geschrieben haben. Da es jedoch einen Ausdruck akzeptiert, müssen keine doppelten geschweiften Klammern verwendet werden.

Ihre <img..> ändern:

<img src="img/removecart.png" ng-click="delete(produ.cart_ID, $index)" style="max-height: 40px;margin-right: 15px;"/> 
+0

Ich habe so geändert 'ng-click = "delete (produ.cart_ID, $ index)" 'aber das ist nicht funktionieren. – moni123

+0

mein JavaScript-Code ist in Ordnung? – moni123

-1

statt console.log(cart_ID) tun Sie bitte den Wert von console.log(produ.cart_ID)

+0

'console.log (produ.cart_ID)' verwendet dies. Dann wird der Fehler wie folgt angezeigt.'Kann die Variable nicht finden: produ' – moni123

+0

Sie versuchen, produ.cart_Id zu löschen, und Sie haben Ihre Cart_id-Bewertung in Cart_Id versuchen Sie löschen (Cart_Id, $ Index) – PJM

+0

dann nicht löschen – moni123

Verwandte Themen