Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] usuwanie elementu + komunikat gdy nie poszło
Forum PHP.pl > Forum > Po stronie przeglądarki
john_doe
Witam,

załóżmy, że śle id elementu, który chce usunąć POSTem używająć jQuery.

pseudo kod skryptu, ma usuwać

<?php

if(count($this->horizontal_menu_model->delete_item($id)) ==0)
{
//usuń rekord
}



?>

i teraz mam problem z pokazaniem userowi wiadomości, że nie można usunąć ( warunek nie został spełniony ).
Jak w response zakodować że nie poszedł skrypt po stronie serwera, mogę np. zwracać true, false.... ale jak to pokazać w response?


w jQuery robie to tak:

  1. $('#btn_red_regular').click(function() {
  2.  
  3. var delete_id = $('#parent').val();
  4.  
  5. $(this).ajaxStart(function(){
  6.  
  7. $("#loading_fixed").html("<p>Removing...</p>").show('slow');
  8.  
  9. });
  10. $(this).ajaxSuccess(function(){
  11.  
  12. $('#loading_fixed').hide("slow");
  13.  
  14. });
  15.  
  16. $.post
  17. (
  18.  
  19. "<?php echo base_url(); ?>dashboard/hMenuDelete",
  20.  
  21. {
  22. id:delete_id
  23. },
  24.  
  25. // re show the horizontal menu preview
  26. function(response){
  27.  
  28. // re show the horizontal menu preview
  29. $('#menu_preview').load("<?php echo base_url(); ?>dashboard/horizontalMenuPreview");
  30.  
  31. // load select option with horizontal menu items
  32. $('#hmenu_select_option').load("<?php echo base_url(); ?>dashboard/hmenuSelectOption");
  33.  
  34. }
  35.  
  36. )
  37.  
  38. });
lukesh
Nie do końca rozumiem, co chcesz usuwać... Masz np. listę elementów, które są w bazie danych i po kliknięciu chcesz usunąć dany element z bazy, a jeśli się nie uda, to wyświetlić błąd?

Jeśli tak, to...

Utwórz prostą funkcję, która usunie z bazdy danych wskazany element i zastosuj pętlę if, a w przypadku sukcesu wywołaj np.:
  1. echo 'succes';


Następnie pobierz dane za pomocą jQuery:

  1. function(response){
  2. if(response == 'succes'){
  3.  
  4. }else{
  5. alert('Wystąpił błąd!');
  6. }
  7. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.