Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Problem z formularzem
Forum PHP.pl > Forum > Przedszkole
Jferrvt
Mam problem. Chcę zrobić coś takiego że po zaznaczeniu newsa i delete żeby usuwało newsa z bazy. No i jak wszystko jest w while to działa, ale ja nie chcę żeby co każdy news był dodawany przycisk z formularzem bo to niewygodne jest i nie umożliwia usunięcie kilku newsów jednocześnie. Jak się pozbyć tego problemu, mam na myśli , że jeden przycisk formularza dopasowany do tych z wyboru, czyli po prostu żeby przesyłał dane, ale nie był w pętli, bo jak go nie będzie w pętli to jak na razie nie wysyła danych, ale jak jest to co jakiś news dodam to pojawia się razem z tytułem i polem wyboru. Kod:

  1. <?php
  2.  
  3.  
  4. if (!isset($_SESSION['admin'])) {
  5. header ("Location: admin.html");
  6. }
  7.  
  8. else {
  9.  
  10. mysql_connect ('localhost','root','mentormiszcz1e');
  11. mysql_select_db('system');
  12. include ("main.php");
  13.  
  14. switch ($_GET['mod']) {
  15. default:
  16.  
  17. echo 'Yo, ' . $_SESSION['admin'];
  18.  
  19. break;
  20.  
  21. case 'addnews':
  22.  
  23. if (empty($_POST['subject']) && empty($_POST['news'])) {
  24. echo '<div id="use">
  25. <form action="admin.php?mod=addnews" method="post">
  26. <div id="form">
  27. <label>Subject: <input type="text" name="subject" /></label>
  28. <textarea name="news" rows="15" cols="40"></textarea>
  29. <input type="submit" value="Add" />
  30. </div>
  31. </form>
  32. </div>';
  33. }
  34.  
  35. else {
  36.  
  37. $date= date("d.m.y");
  38. $news= "INSERT INTO news (`subject`,`content`,`author`,`date`)
  39. VALUES ('".trim($_POST['subject'])."','".trim($_POST['news'])."'
  40. ,'".$_SESSION['admin']."','$date');";
  41. mysql_query ($news);
  42. echo 'News has been added';
  43.  
  44. }
  45.  
  46. break;
  47.  
  48. case 'manage':
  49.  
  50. echo '<div id="end">
  51. <ul>
  52. <li><a href="#">Edit</a></li>
  53. <li><a href="admin.php?mod=delete">Delete</a></li>
  54. </ul>
  55. </div>';
  56.  
  57. $show= "SELECT subject,date,author,id FROM news
  58. WHERE author='".$_SESSION['admin']."';";
  59. $showa= mysql_query($show);
  60.  
  61. while ($showall= mysql_fetch_assoc($showa)) {
  62.  
  63. $id= $showall['id'];
  64. echo '<form action="admin.php?mod=manage" method="post">
  65. <div id="checkbox">
  66. <input type="checkbox" name="select" value="" />'
  67.  . $showall['subject']
  68.  . $showall['date'] . $showall['author'] . '</div>' . '</form>';
  69.  
  70. }
  71.  
  72. echo '<form action="admin.php?mod=manage" method="post">
  73. <div id="submit">
  74. <select name="sel">
  75. <option value="Delete">Delete</option>
  76. </select>
  77. <input type="submit" value="OK" />
  78. </div>
  79. </form>';
  80.  
  81. if ($_POST['sel']== "Delete") {
  82.  
  83. if (count($_POST['select'])!== 0) {
  84.  
  85. $delete= "DELETE FROM news WHERE `id`= '".$id."';";
  86. mysql_query($delete);
  87. mysql_query("OPTIMIZE TABLE `news`");
  88. echo 'Selected news has been deleted';
  89.  
  90. }
  91.  
  92. }
  93.  
  94. break;
  95.  
  96. } //end switch
  97.  
  98. } // end else
  99.  
  100. ?>
erix
Dorób sobie dodatkowy warunek w switchu, którym pokasujesz newsa (ID przekaż przez $_GET) i wyświetl potwierdzenie albo przekieruj na stronę zarządzania newsami.
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.