2016-08-29 2 views
1

Когда я положу эту ссылку в браузере, она сработает. Но, нажав на кнопку, она не будет работать. Что не так в этом коде. http://localhost/youtubewebservice/shopCartProductDelete.php?cart_ID=6Удалить данные базы данных в 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 код

<?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); 

?> 

ответ

0

Внутри угловых директив не нужно разобрать значение угла. Вы должны изменить этот

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

к

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

Update

Попробуйте изменить код JS, как показано ниже

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

Просто проверьте с

if(isset($_GET['cart_ID'])){ 
    $cart_ID = $_GET['cart_ID']; 
    $res = "DELETE FROM l4wlk_cart WHERE cart_ID='".$cart_ID."'"; 
    mysqli_query($con, $res) or mysqli_error($con); 
}else{ 
    die("Param value not set up"); 
} 
+0

я изменил, как это 'нг-клик = "Удалить (produ.cart_ID, $ индекс)"' но это не работа. – moni123

+0

попробуйте консольный журнал в контроллере 'produ.cart_ID'. Поделитесь значением – Vineet

+0

Когда я добавлю этот код 'console.log (cart_ID), отобразится идентификатор корзины. Код java-скрипта имеет любую ошибку. – moni123

0

См the documentation из ng-click

enter image description here

Он использует expression.

Если template был написано в Type колонки, то вы бы написали эти значения в двойных фигурных скобках {{..}}. Но поскольку он принимает выражение, поэтому нет необходимости использовать двойные фигурные скобки.

Измените ваш <img..> на:

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

Я изменил как это 'ng-click =" delete (produ.cart_ID, $ index) ", но это не работает. – moni123

+0

мой код javascript в порядке? – moni123

-1

а не делать console.log(cart_ID) пожалуйста, проверьте значение console.log(produ.cart_ID)

+0

'console.log (produ.cart_ID)' использовал это. Затем отобразится ошибка, подобная этой.'Не могу найти переменную: produ' – moni123

+0

, вы пытаетесь удалить файл produ.cart_Id, и у вас есть ваш показатель cart_id в Cart_Id, попробуйте удалить (Cart_Id, $ index) – PJM

+0

, затем удалить can not – moni123

Смежные вопросы