Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usuwanie adminów z listy
Forum PHP.pl > Forum > PHP
LucKy_skiLL
Witam, mam funkcje która wyświetla mi liste adminów z bazy sql, wygląda to tak:

  1. <select name=admin>";
  2. $wynik = mysql_query("SELECT * FROM uzytkownik WHERE admin=1");
  3. while ($rekord = mysql_fetch_array($wynik)) {
  4. echo "<option>".$rekord['login']."</option>";
  5. }
  6. echo "</select>


I potrzebuje funkcji do usuwania admina, musi to działać tak, że wybieram z listy jakiś nick, i gdy nacisnę przycisk "Usuń" usuwa mi właśnie tego admina, robiłem tak:

  1. $admin = $_POST['admin'];
  2.  
  3. if ($_GET['delete'] == "$admin") {
  4. $pytanie = "UPDATE uzytkownik SET admin='0' WHERE login='$admin'";
  5. echo "<p><div id='srodek'>Admin $admin został usunięty</div></p><br/>";
  6. mysql_query("$pytanie");
  7.  
  8. header("refresh:2;url='adminlist.php'");
  9. }


I usuwanie tutaj

  1. <a href='?delete=$admin'>Usuń</a>



I niestety nie działało, tak więc proszę o pomoc.
marcinpruciak
Powinno być $_GET['admin'] a nie $_POSt['admin'].

POST to dane odbierane z formularza, linkiem przesyłasz dane GET.

Jednak nie, nie zrozumiałem.
Zamiast linku usuń musisz dopisać resztę formularza, z przyciskiem submit.
LucKy_skiLL
Próbowałem tak, i nie pomogło:

  1. <input type='submit' class='dodaj' onClick='?delete=$admin' value='' />


Yaresen
Proszę bardzo o to cały skrypt wink.gif sprawdzony, wszystko działa. Musisz tylko dopisać konfigurację mysql_connect oraz mysql_select_db.

  1. <?php
  2. // Łączenie z bazą danych
  3. $connect = mysql_connect("","", "");
  4. if(!$connect) { die("Mysql error"); }
  5. // Wybranie bazy danych
  6. $database = mysql_select_db("");
  7. if(!$database) { die("Database error"); }
  8. // Pobranie listy administratorów z serwera
  9. $wynik = mysql_query("SELECT * FROM uzytkownik WHERE admin=1");
  10. // Formularz
  11. echo '<form action="index.php" method="post">';
  12. echo '<select name="admin_list">';
  13. // Wywołujemy pętle z opcjami
  14. while ($rekord = mysql_fetch_array($wynik))
  15. {
  16. echo "<option value=".$rekord['login'].">".$rekord['login']."</option>";
  17. }
  18. echo '</select>';
  19. echo '<button type="submit" name="sbutton" value="check">Delete</button>';
  20. echo '</form>';
  21. // Przetwarzamy formularz
  22. $admin_login = $_POST['admin_list'];
  23. $submit_button = $_POST['sbutton'];
  24.  
  25. if($submit_button AND $admin_login)
  26. {
  27. mysql_query("UPDATE uzytkownik SET admin=0 WHERE login='$admin_login'");
  28. echo("Administrator ".$admin_login." has been deleted.");
  29. echo '<input type="button" value="Reload Page" onClick="window.location.reload()">';
  30. }
  31. ?>
  32.  
  33.  
LucKy_skiLL
Dziękuje, pomogło.
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.