Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][PHP]AJAX kasowanie rekordów tabeli
Forum PHP.pl > Forum > Przedszkole
krzesik
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.  

nospor
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.
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.