Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML] Usuwanie wielu wiadomosci
Forum PHP.pl > Forum > Przedszkole
patryk20120
Witam, mam pytanko smile.gif Mam taki kod strony:
  1. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" >
  2. <head>
  3. <?php
  4.  
  5. $mysql = mysql_connect('localhost','root','')
  6.    or die('Nieudane połączenie z bazą...');
  7.  
  8. mysql_select_db('patryk')
  9.    or die('Nieudane wybranie bazy...');
  10.  
  11. ?>
  12. <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  13. </head>
  14. <body>
  15. <form method="POST" action="index.php" target="box">
  16. <input name="nick">
  17. <input name="tresc">
  18. <input type="submit" name="wyslij" value="Wyślij"></form>
  19. <?
  20. if(isset($_POST['wyslij']))
  21. {
  22.     $nick=$_POST['nick'];
  23.      $tresc=$_POST['tresc'];
  24.    mysql_query("INSERT INTO next VALUES (NULL, '$nick','$tresc')");
  25.    echo 'dodano!';
  26. }
  27.    ?>
  28. <div style="width: 580; height: 500; overflow: auto;">
  29.        <?php
  30. $start = $_GET['start'];
  31. $na_stronie = 3;
  32. if ($start==0){$start=0;}
  33. $wykonaj=mysql_query("SELECT * FROM next order by id desc");
  34. $znaleziono=mysql_num_rows($wykonaj);
  35.  
  36. print '</center>';
  37.  
  38. $query = "SELECT * FROM next order by id desc LIMIT ".($start).",".$na_stronie."";
  39. $result = mysql_query ($query);
  40.  
  41.       while ($row = mysql_fetch_array($result))
  42.       {
  43. <b><form enctype="multipart/form-data" method="POST" action="#" target="box">
  44. <input name="post" value="'.$row['id'].'" type="checkbox">['.$row['nick'].'</b>]: '.$row['tresc'].' - id: '.$row['id'].'<br>';
  45. }
  46. if($znaleziono>$na_stronie) {
  47.   print '<center>Strona ';
  48. for($i=0; $i<ceil($znaleziono/$na_stronie); $i++)
  49. print '<a href="index.php?start='.($i*$na_stronie).'">'.($i+1).'</a> | ';
  50. }
  51. echo '<input type="submit" name="1" value="usuń"></form>';
  52. if(isset($_POST['1']))
  53. {
  54.    $post= $_POST['post'];
  55.    mysql_query("DELETE FROM next WHERE id='$post'");
  56.    echo '<META HTTP-EQUIV="Refresh" CONTENT="0;">';
  57. }
  58.  
  59. ?></div>
  60. </body>
  61. </html>

i gdy zaznaczę sobie jedną wiadomość i kliknę "usuń" to ją usuwa smile.gif lecz moje pytanie brzmi, jak zrobic tak, aby usuwało np. więcej niż jedną zaznaczoną wiadomość, proszę o jakieś wskazówki chociaż tongue.gif smile.gif

Pozdrawiam
artur_dziocha
w skrócie
checkbox z id kazdego art
po przesłaniu
foreach ($_POST['checkbox'] as $value) {
zapytanie usuwające art
$zap = mysql_query("DELETE FROM tablica WHERE id='".$_POST['checkbox']."');
}
i to wszystko:)
kefirek
Zobacz tak

  1. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" >
  2. <head>
  3. <?php
  4.  
  5. $mysql = mysql_connect('localhost','root','')
  6.   or die('Nieudane połączenie z bazą...');
  7.  
  8. mysql_select_db('patryk')
  9.   or die('Nieudane wybranie bazy...');
  10.  
  11. ?>
  12. <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  13. </head>
  14. <body>
  15. <form method="POST" action="index.php" target="box">
  16. <input name="nick">
  17. <input name="tresc">
  18. <input type="submit" name="wyslij" value="Wyślij"></form>
  19. <?
  20. if(isset($_POST['wyslij']))
  21. {
  22.    $nick=$_POST['nick'];
  23.     $tresc=$_POST['tresc'];
  24.   mysql_query("INSERT INTO next VALUES (NULL, '$nick','$tresc')");
  25.   echo 'dodano!';
  26. }
  27.   ?>
  28. <div style="width: 580; height: 500; overflow: auto;">
  29.       <?php
  30. $start = $_GET['start'];
  31. $na_stronie = 3;
  32. if ($start==0){$start=0;}
  33. $wykonaj=mysql_query("SELECT * FROM next order by id desc");
  34. $znaleziono=mysql_num_rows($wykonaj);
  35.  
  36. print '</center>';
  37.  
  38. $query = "SELECT * FROM next order by id desc LIMIT ".($start).",".$na_stronie."";
  39. $result = mysql_query ($query);
  40.  
  41.      while ($row = mysql_fetch_array($result))
  42.      {
  43. <b><form enctype="multipart/form-data" method="POST" action="#" target="box">
  44. <input name="post[]" value="'.$row['id'].'" type="checkbox">['.$row['nick'].'</b>]: '.$row['tresc'].' - id: '.$row['id'].'<br>';
  45. }
  46. if($znaleziono>$na_stronie) {
  47.  print '<center>Strona ';
  48. for($i=0; $i<ceil($znaleziono/$na_stronie); $i++)
  49. print '<a href="index.php?start='.($i*$na_stronie).'">'.($i+1).'</a> | ';
  50. }
  51. echo '<input type="submit" name="1" value="usuń"></form>';
  52. if(isset($_POST['1']))
  53. {
  54. for ($lp=0; $lp<count($_POST['post']); $lp++) {  
  55.   mysql_query("DELETE FROM next WHERE id='".$_POST['post'][$lp]."'");
  56. }  
  57.  
  58.  
  59.  
  60.   echo '<META HTTP-EQUIV="Refresh" CONTENT="0;">';
  61. }
  62.  
  63. ?></div>
  64. </body>
  65. </html>
patryk20120
Wielkie dzięki Panowie winksmiley.jpg
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.