Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP] Okno z potwierdzeniem usuniecia.
Forum PHP.pl > Forum > Przedszkole
ghost2k8
uzywam okna modalnego do potwierdzenia usuniecia posta.
kiedy mam tylko jeden post w bazie, to kasowanie dziala ok, kiedy mam juz ich wiecej to niestety nie moge skasowac.
a dokladnie przycisk "delete post" w okienku nie reaguje na klikniecia.


  1. <script type="text/javascript">
  2.  
  3. $(function(){
  4.  
  5.  
  6. $('#dialog').dialog({
  7. autoOpen: false,
  8. bgiframe: false,
  9. resizable: false,
  10. height:200,
  11. modal: true,
  12. overlay: {
  13. backgroundColor: '#000',
  14. opacity: 0.5
  15. },
  16. buttons: {
  17. "Delete post": function() {
  18. document.delJQ.submit();
  19. },
  20. "Cancel": function() {
  21. $(this).dialog("close");
  22. }
  23. }
  24. });
  25.  
  26. $('form#delJQ').submit(function(){
  27. $("p#dialog-email").html($("input#delJQ").val());
  28. $('#dialog').dialog('open');
  29. return false;
  30. });
  31.  
  32.  
  33.  
  34.  
  35. });
  36.  
  37. </script>



same okienko to jest to :

  1. <div id="dialog" title="Delete Post"><p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 0 0;"></span>Are you sure you want to delete this post?</div>



tutaj form z przyciskiem, ktory pobiera mi id z numerem posta do skasowania

  1. <form id="delJQ" name="delJQ" method="post">
  2. <input id="del" type="hidden" name="del" value="<?php echo "$rows[0]"; ?>" />
  3. <p><input id="submitJQ" name="submitJQ" type="submit" value="x" /></p>
  4. </form>


no i kasowanie w php :

  1. if (isset($_POST['del'])){
  2.  
  3. $db=mysql_connect("localhost","sunnytr2_lfn","lfn");
  4. mysql_select_db("sunnytr2_lfn",$db);
  5.  
  6. $idn = $_POST['del'];
  7.  
  8. $sql2 = "DELETE FROM post WHERE id=$idn";
  9.  
  10. $result2 = mysql_query($sql2);
  11.  
  12.  
  13. }





ewentualnie tutaj jeszcze jak pokazuje posty:

  1. $sql3 = "SELECT * FROM post ORDER BY id DESC";
  2.  
  3.  
  4.  
  5. $result3 = mysql_query($sql3);
  6.  
  7.  
  8.  
  9. while($rows = mysql_fetch_row($result3)) {
  10.  
  11. ?>
  12.  
  13. <div class="topic">
  14.  
  15. <div class="name"><?php echo "$rows[2]"; ?>
  16. <?php
  17.  
  18. $name_p = $rows[2];
  19. if ($name_p == "$name") {
  20. ?>
  21. <div class="x-clear">
  22. <form id="delJQ" name="delJQ" method="post">
  23. <input id="del" type="hidden" name="del" value="<?php echo "$rows[0]"; ?>" />
  24. <p><input id="submitJQ" name="submitJQ" type="submit" value="x" /></p>
  25. </form>
  26.  
  27.  
  28.  
  29. </div></div>
  30. <?php } else {?> </div> <?php } ?>
  31.  
  32.  
  33. <div class="feed"><?php echo "$rows[3]"; ?><br /><br />Posted:<?php echo "$rows[1]"; ?></div>
nospor
W pętli generujesz formularze oraz pola, które mają takie samo ID. No nic dziwnego ze skrypt ci durnieje jak ty wlasnie do kasowania odwołujesz się do pola po ID, a skrypt w kodzie widzi kilka pól o takim samym 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.