Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][MySQL][PHP]Jak przekazać poprawnie dane pobrane z listy rozwijalnej
Lukasz_mk2
post
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
Go to the top of the page
+Quote Post

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: 24.08.2025 - 10:43