Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Usuń dane z mysql i angular

Musisz przekazać $index do delete metody i usuń ten element z data obiekt

HTML

<ul>
    <li ng-repeat="row in data">
        {{row.ID}}
        {{row.subject}}
        {{row.body}}
        <a ng-click="delete(row.ID, $index)">Delete</a>
    </li>
</ul>  

JS

$scope.delete = function(deletingId, index){

    $http.get("delete.php?id=" + deletingId)
        .success(function(data){
            $scope.data.splice(index, 1);
        })
}    

Również nie rób tego

  • Użyj innej nazwy dla klucza ng-repeat (teraz zmieniłem na row zamiast data )
  • Nie opróżniaj atrybutu href="", ponieważ po kliknięciu ta cała strona może się odświeżyć (teraz to usunąłem)
  • Nie używaj przestarzałej składni w PHP. Użyj PDO zamiast mysql_*


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django:sqlite dla dewelopera, mysql dla prod?

  2. mysqld:Nie można zmienić katalogu na dane. Serwer się nie uruchamia

  3. Utwórz ramkę danych Spark z zapytania SQL

  4. php zawiera błąd nie znajduje ścieżki

  5. Hibernacja JPA, MySQL i TinyInt(1) dla Boolean zamiast bit lub char