![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 15.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Panowie mam taki prosty formularz: Kod <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="Description" content="..." /> <meta http-equiv="content-language" content="pl" /> <meta name="author" content="..." /> <title>coś</title> </head> <body> <form action="proba_wyw.php" method="POST"> <?php $link = mysql_connect(localhost, root, root) or die('Błąd: Nie można połączyć z MySQL!'); mysql_select_db(mydb) or die('Błąd: Nie można wybraż bazy danych!'); $zapytanie = mysql_query ("SELECT prac_imie, prac_nazwisko FROM pracownicy"); echo('Wybierz pracownika <select name="naz_im">'); echo '<option value="">Wybierz pracownika</option>'; while($row = mysql_fetch_array($zapytanie)) { echo('<option value="'.$row['prac_nazwisko'].','.$row['prac_imie'].'">'.$row['prac_nazwisko'].' '.$row['prac_imie'].'</option>'); } echo('</select>'); ?> <input type="submit" value="Zatwierdź"> <input type="reset" value="Wyczyść formularz" /> </form> </body> </html> tabela pracownicy posiada następujące kolumny: prac_id, prac_imie, prac_nazwisko. Chce aby po zatwierdzeniu formularza pokazało mi prac_id wybranego pracownika. Nie było by problemów gdybym chciał wyciągnąć prac_id tylko po prac_nazwisko bo formularz wyglądał by tylko tak: Kod <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="Description" content="......" /> <meta http-equiv="content-language" content="pl" /> <meta name="author" content="...." /> <title>coś</title> </head> <body> <form action="proba_wyw.php" method="POST"> <?php $link = mysql_connect(localhost, root, root) or die('Błąd: Nie można połączyć z MySQL!'); mysql_select_db(mydb) or die('Błąd: Nie można wybraż bazy danych!'); $zapytanie = mysql_query ("SELECT prac_nazwisko FROM pracownicy "); echo 'Wybierz pracownika: <select name="prac_nazwisko">'; echo '<option value="">Wybierz pracownika</option>'; while($option = mysql_fetch_assoc($zapytanie)) { echo '<option value="'.$option['prac_nazwisko'].'">'.$option['prac_nazwisko'].'</option>'; } ?> <input type="submit" value="Zatwierdź"> <input type="reset" value="Wyczyść formularz" /> </form> </body> </html> - w pliku proba_wyw.php wkładam do selecta id_prac where prac_nazwisko='$prac_nazwisko' A jak będzie wyglądał plik proba_wyw.php dla imienia i nazwiska - jak poprawnie przekazać $naz_im? ok już wiem, tu był błąd: Kod while($row = mysql_fetch_array($zapytanie)) { echo('<option value="'.$row['prac_id'].'">'.$row['prac_nazwisko'].' '.$row['prac_imie'].'</option>'); po takiej zmianie przekazujemy zmienną "naz_im" już jako prac_id Ten post edytował Lukasz_mk2 7.03.2013, 13:41:42 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 10:43 |