Edycja i usuwanie użytkowników z bazy MySQL, Z poziomu formularza na stronie |
Edycja i usuwanie użytkowników z bazy MySQL, Z poziomu formularza na stronie |
25.02.2010, 11:29:28
Post
#1
|
|
Grupa: Zarejestrowani Postów: 322 Pomógł: 15 Dołączył: 29.01.2010 Ostrzeżenie: (0%) |
Witam, problem mam taki że robie stronkę i się zawiesiłem w jednym miejscu.
Zrobiłem sobie spis wszystkich użytkowników i na końcu tabeli dodałem dwie opcje "Edytuj" i "Usuń" i nie wiem jak zrobić żeby edytowało akurat tego konkretnego użytkownika. Wiem że najłatwiej to zrobić po numerze id z bazy. Sam formularz edycji i usuwania jestem w stanie zrobić ale w nim bym musiał sam wpisywać dane użytkownika, którego chce usunąć/edytować a mi chodzi o to żebym mógł edytować odrazu po kliknieciu w link edycji. Oto kod uzytkownicy.php
Z góry dziękuje |
|
|
25.02.2010, 11:43:26
Post
#2
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 18 Dołączył: 12.04.2009 Skąd: Rypin Ostrzeżenie: (0%) |
przy każdym użytkowniku daj <input type="radial" name="userid" value="tu id użytkownika"> i na dole przycisk edycji który prześle dane formularza do strony odpowiadającej za edycję użytkowników, albo rób przy każdym użytkowniku przyciski usuń/edytuj (co moim zdaniem jest praktyczne, ale za ciekawie nie wygląda)
id użytkowników przesyłaj metodą get ( w linkach, np. http://www.twojastrona.com/admin.php?actio...er&userid=5 ) |
|
|
25.02.2010, 11:56:54
Post
#3
|
|
Grupa: Zarejestrowani Postów: 322 Pomógł: 15 Dołączył: 29.01.2010 Ostrzeżenie: (0%) |
Właśnie mam przy każdym userze opcje edycji i usuwania.
I chce pozostać przy tej opcji. |
|
|
25.02.2010, 12:53:10
Post
#4
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
No to najlepiej w takim wypadku przesyłaj owo id_usera poprzez $_GET. W skrypcie zaś sprawdzaj uprawnienia usera wykonującego skrypt i w zależności od tego pozwól na usunięcie lub edycję. Przy edycji oczywiście po sprawdzeniu uprawnień sprawdź parametr user_id i pobierz z bazy dane jeśli możesz. Reszta edycji już typowa. W efekcie plik do edycji wygląda mniej więcej tak:
Takie podejście pozwoli Ci ładnie ogarnąć co dzieje się w kodzie bo oddziela logikę od prezentacji, jeśli nie korzystasz z OOP z jakichś względów A jak pokombinujesz to zrobić z tego bibliotekę do generowania formularzy już nietrudno. Jeśli się zaś przyjrzysz, to plik ten pozwala na użycie pliku zarówno do edycji jak i tworzenia. Zależnie od tego czy $pola['id'] będzie 0 czy większe od 0 wywołasz albo insert albo update. A obecność prawidłowego $_GET['id'] spowoduje dodatkowo wyciągnięcie z bazy wartości do edycji. Z kolei $_POST ustawione sygnalizuje walidację danych z formularza otrzymanych. Jedynie można się zastanawiać czy pierwsze ma być sprawdzanie GET czy może $_POST, albo zrobienie ifelse by wykluczyć wariowanie z przesłaniem obu, co może być niepożądane. Ten post edytował thek 25.02.2010, 13:01:24 -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
27.02.2010, 10:28:15
Post
#5
|
|
Grupa: Zarejestrowani Postów: 322 Pomógł: 15 Dołączył: 29.01.2010 Ostrzeżenie: (0%) |
Dzięki za obszerny tutek. Sorki że dopiero teraz odpisuje ale czasu nie miałem.
Thek Twój tutek jest bardzo dobry i duzo rzeczy objasnia, ale niestety nie dokońca wiem jak to zdziałać. Ale i tak wielkie dzięki |
|
|
27.02.2010, 14:38:24
Post
#6
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D |
Jeśli masz oparte na formularzu podobnym do tego z mojego objasnienia, to wystarczy zrobić na stronie ze wszystkimi userami porobić odpowiednie linki kierujące do strony edycji o odpowiednim parametrze GET['id'].
-------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
27.02.2010, 19:59:56
Post
#7
|
|
Grupa: Zarejestrowani Postów: 322 Pomógł: 15 Dołączył: 29.01.2010 Ostrzeżenie: (0%) |
Dzisiaj pokombinuje, zobaczymy co mi wyjdzie z tego.
Wróce z editem |
|
|
Wersja Lo-Fi | Aktualny czas: 19.04.2024 - 17:04 |