
Tak wiec plik admin.php przesyla sam do siebie za pomoca formularza dane... i chodzi o to zeby prawidlowo dane zostaly update'owane w bazie, i zeby najpierw update'owalo a po wszystkich aktualizacjach wpisow w bazie wyswietlilo jak tabela z bazy wyglada... wiec kod wyglada tak (a wlasciwie jego fragment):
<form name=\"form1\" method=\"post\" action=\"admin.php\"> <table border=\"0\" align=\"center\" cellpadding=\"2\" cellspacing=\"2\" class=\"style5\"> <div align=center class=\"style5\">Panel Administracyjny</div> <tr> <td width=\"50\" class=\"tabela\"><div align=\"center\"><a href=\"index.php?go=admin&l=id\">ID</a></div></td> <td width=\"150\" class=\"tabela\"><div align=\"center\"><a href=\"index.php?go=admin&l=login\">Login</a></div></td> <td width=\"150\" class=\"tabela\"><div align=\"center\"><a href=\"index.php?go=admin&l=check_it\">Status</a></div></td> </tr> (...) <? $query = \"SELECT * FROM `users`\"; $log=$wiersz['login']; $update=$_POST[$log]; if(($update!=NULL)&&($update!='')){ mysql_query(\"UPDATE `users` SET `check_it` = '\".$update.\"' WHERE CONCAT( `login` ) ='\".$wiersz['login'].\"' LIMIT 1\"); } } $query = \"SELECT * FROM `users`\"; //powyzsze dwie deklaracje zmiennych celowo powotorzone, inaczej nie dziala wyswie lenie tabeli uzytkownikow itp... moglby ktos mi powiedziec dlaczego poprzednie d klaracje nie wystarczy? :/ ?><tr> <td class=\"tabela\"><div align=\"center\"><select name=<?php echo $wiersz['login'];?> class=\"text\"> <?php if($wiersz['check_it']=='0'){ ?> <option value=0 selected>Nieaktywny</option> <option value=1>Aktywny</option> <option value=2>Admin/Mod</option> <?php } if($wiersz['check_it']=='1'){ ?> <option value=0>Nieaktywne</option> <option value=1 selected>Aktywne</option> <option value=2>Admin/Mod</option> <?php } if($wiersz['check_it']=='2'){ ?> <option value=0>Nieaktywne</option> <option value=1>Aktywne</option> <option value=2 selected>Admin/Mod</option> <?php } } ?> </select></div></td> </tr> <?php ?> <tr> <td width=\"50\"> </td> <td width=\"150\"> </td> <td width=\"150\"><div align=\"center\"><input type=\"submit\" name=\"Submit\" value=\"Wyslij\" class=\"text\"></div></td> </tr> </table> </form>
===========================================
Witam...
W moim skrypcie istnieje panel administracyjny. Ma on za zadanie wyswietlic uzytkownikow z bazy danych i podac ich status w liscie rozwijanej (nieaktywny, aktywny, admin/mod). Z listy rozwijanej przy kazdym wyswietlonym uzytkowniku mozna wybrac inna pozycje (ustawic odpowiednie prawa dostepu itp w skrypcie), a po kliknieciu Wyslij prawa sa zapisywane w bazie danych. No i tak byc powinno, troche nocy przesiedzialem nad kombinowaniem i w koncu stwierdzilem ze nie mam pojecia jak to rozwiazac.
Oto skrawek kodu na wyswietlanie danych:
<?php $query = \"SELECT * FROM `users`\"; ?><tr> <td class=\"tabela\"><div align=\"center\"><select name=\"name\" class=\"text\"> <?php if($wiersz['check_it']=='0'){ ?> <option value=0 selected>Nieaktywny</option> <option value=1>Aktywny</option> <option value=2>Admin/Mod</option> <?php } if($wiersz['check_it']=='1'){ ?> <option value=0>Nieaktywne</option> <option value=1 selected>Aktywne</option> <option value=2>Admin/Mod</option> <?php } if($wiersz['check_it']=='2'){ ?> <option value=0>Nieaktywne</option> <option value=1>Aktywne</option> <option value=2 selected>Admin/Mod</option> <?php } } ?> </select></div></td> </tr>
Czyli chodzi o to, zeby dla odpowiedniego uzytkownika (ktorego rozpozna na jakiejs

Jak mialby ten skrypcik wygladac gdyby zmienne itp mialy byc przesylane do pliku np out.php ? jak by wygladala czesc pliku out.php odczytujaca i zapisujaca odpowiednio wartosci?
Dziekuje i pozdrawiam