Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Wyświetlanie rekordów w formularzu
Posio
post
Post #1





Grupa: Zarejestrowani
Postów: 417
Pomógł: 44
Dołączył: 23.06.2011

Ostrzeżenie: (0%)
-----


Siemka!

Musze zrobić tak, aby dana z tabeli wyświetlała mi się w formularzu. A mianowicie, mam w bazie danych nazwy odbiorców (20 osó(IMG:style_emoticons/default/cool.gif) i chciał bym zrobić edycję danych tych odbiorców. Widze to tak:

Formularz wyboru :

  1. <form action="panel.php?odbiorcy" method="post">
  2. <select name="w_odbiorcy">
  3. <option>Odbiorca 1</option>
  4. <option>Odbiorca 2</option>
  5. */i tak dalej.../*
  6. </select>
  7. </form><input type="submit" name="z_odbiorce" value="Zatwierdź" /></center>


Po kliknięciu przycisku zatwierdź, wyskakuje mi następny formularz z uzupełnionymi danymi użytkownika, którego wybrałem. Mam koncepcję, lecz nie wiem jak się za to zabrać. Dopiero zaczynam walkę z PHP i MYSQL więc proszę o pomoc. Z góry dzięki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Najpierw zapytaniem
  1. SELECT id, nazwa FROM odbiorcy

pobierasz id i nazwę wszystkich odbiorców. Następnie w pętli odczytujesz wiersze i uzupełniasz pola option:
  1. $select = '<select name="w_odbiorcy">';
  2. while($wiersz = mysql_fetch_assoc($wyniki)) {
  3. $select .= '<option value="'.$wiersz['id'].'">'.$wiersz['nazwa'].'</option>';
  4. }
  5. $select .= '</select>';
  6. // no i wyświetlamy listę rozwijaną
  7. echo $select;

Po wybraniu odbiorcy i naciśnięciu przycisku Zatwierdź w tablicy $_POST['w_odbiorcy'] będziemy mieć id odbiorcy. Teraz możemy pobrać jego dane
  1. $sql = 'SELECT * FROM odbiorcy WHERE id = '.$_POST['w_odbiorcy'];

Mamy już wszystkie dane odbiorcy, tworzymy formularz, gdzie id jest polem typu hidden, a pozostałe pola mogą być typu tekstowego. Wartości (atrybut value) uzupełniamy danymi z bazy. Po zatwierdzeniu formularza wykonujemy aktualizację (dane pobieramy jak poprzednio z tablicy $_POST i zapisujemy do bazy danych za pomocą poniższego zapytania).
  1. UPDATE odbiorcy SET name = $_POST['name'], ... WHERE id = $_POST['id']

W zarysie tak mniej więcej ma to wyglądać. Spróbuj na początek utworzyć pierwszy formularz, a później się zobaczy.
Mogą Ci się przydać: mysql_connect(), mysql_select_db(), mysql_query(), mysql_num_rows(), mysql_fetch_assoc(). Polecam zapoznać się z tymi funkcjami i z przykładami umieszczonymi na stronach, do których prowadzą odnośniki.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 22:56