Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX][PHP]AJAX kasowanie rekordów tabeli
krzesik
post 19.09.2016, 17:05:42
Post #1





Grupa: Zarejestrowani
Postów: 513
Pomógł: 1
Dołączył: 25.08.2012

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


Witam, dodawanie przeszedłem, czas na kasowanie. Mam poniższy skrypt z którym mam mały kłopot.
Wyświetlam rekordy w tabeli, wraz z możliwością ich kasowania. Kasuje mi pierwszy bez problemu, ale jeśli wybiorę jakiś ze środka to tylko zamyka mi okno.
Co mam źle?
  1. ................
  2. <script type="text/javascript">
  3. $(document).ready(function(){
  4. $("#kasujk").click(function(){
  5. var id_kwalifikacji = $("#id_kwalifikacji").val();
  6. var kasujkwalifikacje = $("#kasujkwalifikacje").val();
  7.  
  8. var dataString = 'kasujkwalifikacje=' + kasujkwalifikacje + '&id_kwalifikacji=' + id_kwalifikacji;
  9. if(id_kwalifikacji=='' || kasujkwalifikacje=='')
  10. {
  11. alert("Brak danych do skasowania.");
  12. }
  13. else
  14. {
  15.  
  16. $.ajax({
  17. type: "POST",
  18. url: "ajax-savekwalifikacje.php",
  19. data: dataString,
  20. cache: false,
  21. success: function(result){
  22.  
  23. $("#tab_ajax").fadeOut('slow', function()
  24. {
  25. $("#tab_ajax").fadeOut('slow');
  26. //window.location.href="<? echo $adres; ?>";
  27. });
  28.  
  29. }
  30. });
  31. }
  32. return false;
  33. });
  34. });
  35.  
  36. ...............
  37. while($k = mysql_fetch_array($kwalifikacje))
  38. {
  39.  
  40. echo "<tr>";
  41. echo "<td align=left colspan=\"2\">$k[nazwa_kwalifikacji]</td>";
  42. echo "<td align=left>$k[data_kwalifikacji]</td>";
  43. echo "<td align=left></td>";
  44. echo "
  45. <form id=\"kasujk\" name=\"kasujk\" method=\"post\" action=\"\">
  46. <input id=\"id_kwalifikacji\" type=\"hidden\" name=\"id_kwalifikacji\" value=\"$k[id_kwalifikacji]\" /></input>
  47. <input id=\"kasujkwalifikacje\" type=\"hidden\" name=\"kasujkwalifikacje\" value=\"kasujkwalifikacje\" /></input>
  48. <td align=center>
  49. <input class=\"kasujk\" id=\"kasujk\" type=\"image\" style=\"width: 16px; height: 16px\" src=\"img/ikony/delete.png\" alt=\"Kasuj\" title=\"Kasuj\" /></input>
  50. </form>
  51. ";
  52.  
  53.  
  54. echo "</tr>";
  55. }
  56. ?>
  57. </div>


skrypt ajax_savekwalifikacje.php
  1. IF($kasujkwalifikacje == 'kasujkwalifikacje' AND !empty($id_kwalifikacji))
  2. {
  3. $query = "DELETE FROM kwalifikacje WHERE id_kwalifikacji='$id_kwalifikacji'";
  4. mysql_query($query);
  5. }
  6.  



Ten post edytował krzesik 19.09.2016, 17:07:44
Go to the top of the page
+Quote Post
nospor
post 20.09.2016, 09:07:50
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Tworzysz wiele elementow o takim samym ID a potem odwolujesz sie do elementu po ID. Naprawde myslisz ze przegladarka wyczyta ci w myslach ze wlasnie teraz ma pobrac 5 z rzedu element o tym samym ID? Nie, ona bierze pierwszy napotkany element o zadanym ID.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 16.06.2025 - 21:25