Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX]Usuwanie z bazy danych z widocznym efektem
pawel06281990
post
Post #1





Grupa: Zarejestrowani
Postów: 298
Pomógł: 0
Dołączył: 10.01.2014

Ostrzeżenie: (0%)
-----


Witam,

Mam problem z efektem wizualnym usuwania z bazy danych juz tłumacze o co chodzi dokładnie aby każdy zrozumiał i udzielił mi pomocy.

Mam skrypt ajax on działa usuwa mi z bazy danych dany rekord ale chce zrobić zeby automatycznie znikał mi element który zostaje usunięty.

Tak wygląda mój skrypt ajax


  1. jQuery(document).ready(function($){
  2. $("#delete").click(function(e) {
  3. e.preventDefault();
  4.  
  5.  
  6. var Id= $(".Id").val();
  7. // Returns successful data submission message when the entered information is stored in database.
  8. var data = 'Id='+ Id;
  9.  
  10.  
  11. $("#img_delete").show();
  12. $("#img_delete").fadeIn(400).html('<img src="../assets/images/ajax-loading.gif" />');
  13. $.ajax({
  14. type: "POST",
  15. url: link.ajax_url +"?action=delete_zmarli",
  16. data: data,
  17. error: function(xhr, ajaxOptions, thrownError)
  18. {
  19. jQuery("#response_message").html('<div id="close-message"><div class="notice notice-error">Przepraszamy nie można było usunąć wpisu z bazy, sprawdź dane i spróbuj ponownie.</div></div>');
  20. $("#img_delete").hide();
  21. console.log(data);
  22. },
  23. success: function(data){
  24. jQuery("#response_message").html('<div id="close-message"><div class="notice notice-success">element usunięty poprawnie</div></div>');
  25. $("#img_delete").hide();
  26.  
  27. }
  28. });
  29.  
  30. return false;
  31. });
  32. });


Wszystkie wyniki mam wyświetlane w tabelce.

I jak mówiłem nie mogę osiągnąć efektu że dany element znika.

Jak to zrobić (IMG:style_emoticons/default/questionmark.gif)

Ten post edytował pawel06281990 12.09.2020, 21:24:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pawel06281990
post
Post #2





Grupa: Zarejestrowani
Postów: 298
Pomógł: 0
Dołączył: 10.01.2014

Ostrzeżenie: (0%)
-----


Przerabiam skrypt którego uzywam do zapisu i do edycji i chce go użyć do kasowania bez przeładowywania z widocznym efektem że tabelka tr o podanym id z bazy znika z fajnym efektem znikającym.

Ale jak tak przerabiam skrypt to nic się nie dzieje w konsoli nie widzie czy pokazuje błąd czy jakiś efekt zwraca.

teraz tak wygląda mój skrypt


[JAVASCRIPT] pobierz, plaintext
  1. jQuery(document).ready(function($){
  2. $(".usun").click(function(w) {
  3. w.preventDefault();
  4.  
  5. $("#img_delete").show();
  6. $("#img_delete").fadeIn(400).html('<img src="../wp-content/plugins/wp-zmarli/modul/platnosci/assets/images/loading.gif" />');
  7.  
  8. $.ajax({
  9. type: "POST",
  10. url: wp_zmarli_link.ajax_url +"?action=delete",
  11. data : {
  12. usun : $(this).attr('przelew_id')
  13. },
  14.  
  15. fail: function(xhr, ajaxOptions, thrownError)
  16. {
  17. toastr.warning('Przepraszamy wystąpił błąd sprawdz dane i spróbój ponownie')
  18. $("#img_delete").hide();
  19. console.log('XHR: '+xhr);
  20. console.log('ajaxOptions: '+ajaxOptions);
  21. console.log('thrownError:'+thrownError);
  22. },
  23. done: function(data){
  24. toastr.success('Usługa została zaktualizowana')
  25. $("#img_delete").hide();
  26. $(this).closest('tr').remove();
  27.  
  28. console.log(data);
  29. }
  30. });
  31.  
  32. return false;
  33. });
  34.  
  35. });
[JAVASCRIPT] pobierz, plaintext



A tak wygląda moja tabelka

  1. <table class="table table-bordered">
  2. <thead>
  3.  
  4. <tr>
  5. <th style="width: 22%"><?php esc_html_e('Czas trwania', 'zmarli');?></th>
  6. <th><?php _e('Klucz', 'zmarli');?></th>
  7. <th><?php _e('Kwota', 'zmarli');?></th>
  8. <th><?php _e('Opcje', 'zmarli');?><div id="img_delete"></div></th>
  9. </tr>
  10. </thead>
  11. <tbody>
  12. <?php
  13. if($uslugi_dopay_lista){
  14.  
  15. foreach ($uslugi_dopay_lista as $lista_dotpay) {
  16.  
  17.  
  18. echo'<tr class="usun" data-id="usun_'.$lista_dotpay['przelew_id'].'">';
  19. echo'<td>';
  20. if ($lista_dotpay['przelew_czas'] == 60*60*24*365) {
  21. echo "Rok";
  22. } elseif ($lista_dotpay['przelew_czas'] == 60*60*24*730) {
  23. echo "2 Lata";
  24. } elseif ($lista_dotpay['przelew_czas'] == 60*60*24*1095) {
  25. echo "3 Lata";
  26. } elseif ($lista_dotpay['przelew_czas'] == 60*60*24*1254) {
  27. echo "3 Lata";
  28. } else {
  29. echo round($lista_dotpay['przelew_czas'] / 86400, 2) ." (dni)";
  30. }
  31. echo'</td>';
  32. echo '<td>'.$lista_dotpay['przelew_klucz'].'</td>';
  33.  
  34. echo '<td>'.$lista_dotpay['przelew_kwota'].'</td>';
  35. echo '<td>';
  36. echo "<a class='usun' href='".PLATNOSCI_URL."?page=usluga_dotpay&przelew_id=".$lista_dotpay['przelew_id']."'><img src='".PLATNOSCI_PATH."/assets/images/delete.png' title='Skasuj'></a> |";
  37. echo " <a href='".PLATNOSCI_URL."?page=edit_dotpay&przelew_id=".$lista_dotpay['przelew_id']."'><img src='".PLATNOSCI_PATH."/assets/images/edit.png' title='Edytuj'></a>";
  38. echo'</td>';
  39.  
  40. echo'</tr>';
  41. }
  42.  
  43. ?>
  44. </tbody>
  45. </table>



Gdzie robię problem bo mi nie działa (IMG:style_emoticons/default/sadsmiley02.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 12:37