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>
<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>
<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>');
echo('<option value="'.$row['prac_id'].'">'.$row['prac_nazwisko'].' '.$row['prac_imie'].'</option>');
po takiej zmianie przekazujemy zmienną "naz_im" już jako prac_id