Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][PHP]nie działa usuwanie rekordów z bazy
Forum PHP.pl > Forum > Przedszkole
Krismen
Usiłuję stworzyć skrypt usuwający rekordy z bazy. Mam taki kody:

  1. <body>
  2.  
  3. <div id="blok">
  4. </div>
  5.  
  6. </body>
  7.  
  8. <script type="text/javascript" src="../js/jquery.js"> </script>
  9. <script type="text/javascript" src=../js/jquery.validate.js"> </script>
  10. <script type="text/javascript">
  11.  
  12. $(document).ready(function(){
  13.  
  14. $('#blok').load('load.php');
  15.  
  16. });
  17.  
  18.  
  19. $('#blok :button').click(function(){
  20.  
  21. zmienna=$(this).val();
  22.  
  23. var data=
  24. {
  25. usun:zmienna
  26. }
  27.  
  28. $.get('load.php',data,zwrot)
  29.  
  30. });
  31.  
  32. function zwrot(data, status)
  33. {
  34.  
  35. var newhtml;
  36.  
  37. if(status=='success')
  38. {
  39. newhtml=data;
  40. }
  41.  
  42. $('#blok').html(newhtml);
  43.  
  44. }
  45.  
  46. </script>
  47.  


Czyli na starcie ładuję do diva zawartość bazy a obok każdego rekordu jest button który jako value ma przypisaną wartość id z bazy. Po kliknięciu powinien usunąć dany rekord.
Jednak tak się nie dzieje, nie wiem dlaczego... Poniżej zawartość pliku load.php:

  1.  
  2. <?php
  3.  
  4. $polaczenie=mysqli_connect('localhost', 'root', 'krasnal', 'obrazki');
  5.  
  6. if(isset($_GET['usun']))
  7. {
  8. $pytanie='DELETE FROM tabela WHERE id='.$_GET['usun'];
  9. $rezultaty=mysqli_query($polaczenie,$pytanie);
  10. }
  11.  
  12. $pytanie='select * from tabela';
  13. $rezultaty=mysqli_query($polaczenie,$pytanie);
  14. $ile_znaleziono=mysqli_num_rows($rezultaty);
  15.  
  16. for ($i=0;$i<$ile_znaleziono;$i++)
  17. {
  18. $wiersz=mysqli_fetch_array($rezultaty);
  19. $id=$wiersz[0];
  20. $nazwa=$wiersz[1];
  21. $tab[$id]=($nazwa);
  22. }
  23.  
  24. foreach ($tab as $id => $nazwa)
  25. {
  26. echo $id ." - " .$nazwa;
  27. echo "<input type='button' value='$id'><br />";
  28. }
  29.  
  30. ?>
  31.  
Krismen
Dzięki za linki, już mniej więcej wiem w czym problem. Próbuję teraz tak:

  1.  
  2. $(document).ready(function(){
  3.  
  4. $('#blok').load('load.php');
  5. });
  6.  
  7. $('#blok :button').live('click', function(){
  8. wartosc=this.value;
  9. alert(wartosc);
  10. });
  11.  


ale dalej nie pobiera mi wartości buttonów...
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.