Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przywrócenie wartości pola w form
Forum PHP.pl > Forum > Przedszkole
tmk
Witam,
mam formularz, w którym jest między innymi pole selsect:
Kod
<FORM METHOD="post" ACTION="dodaj.php" name="Dodaj">
<select name="zawod">
<option value="">-- wybierz --</option>
<option value="dyrektor">zarząd/dyrektor</option>
<option value="kierownik">kierownik/menedżer</option>
<option value="wlasciciel">właściciel</option>
<option value="urzędnik">prac. biurowy/urzędnik</option>
<option value="fizyczny">prac. fizyczny</option>
<option value="marketing">prac. marketingu/reklamy</option>
<option value="nauczyciel">prac. naukowy/nauczyciel</option>
<option value="handlowiec">prac. handlu</option>
<option value="wolny zawód">wolny zawód</option>
<option value="student">student/uczeń</option>
<option value="niepracujacy">niepracujący</option>
<option value="emeryt">emeryt/rencista</option>
<option value="inny">inny</option>
</select>

plik dodaj.php dodaje wybraną pozycje do bazy danych dla odpowiedniej osoby(inne pole formularza).
Następnie wybieram z bazy dane o jednej osobie i chcę to wyświeltlić znowu w polu select, ale żeby 'selected' bylo pole, ktore jest przypisane tej osobie w bazie.
Jak to zrobić?

pozdr, tmk
borec
  1. <FORM METHOD=\"post\" ACTION=\"dodaj.php\" name=\"Dodaj\">
  2. <select name=\"zawod\">
  3. <option value=\"\" <?= ($zawod == '' ? 'selected' : '') ?>>-- wybierz --</option>
  4. <option value=\"dyrektor\" <?= ($zawod == 'dyrektor' ? 'selected' : '') ?>>zarząd/dyrektor</option>
  5. <option value=\"kierownik\" <?= ($zawod == 'kierownik' ? 'selected' : '') ?>>kierownik/menedżer</option>
  6. <option value=\"wlasciciel\" <?= ($zawod == 'wlasciciel' ? 'selected' : '') ?>>właściciel</option>
  7. <option value=\"urzędnik\" <?= ($zawod == 'urzędnik' ? 'selected' : '') ?>>prac. biurowy/urzędnik</option>
  8. <option value=\"fizyczny\" <?= ($zawod == 'fizyczny' ? 'selected' : '') ?>>prac. fizyczny</option>
  9. <option value=\"marketing\" <?= ($zawod == 'marketing' ? 'selected' : '') ?>>prac. marketingu/reklamy</option>
  10. <option value=\"nauczyciel\" <?= ($zawod == 'nauczyciel' ? 'selected' : '') ?>>prac. naukowy/nauczyciel</option>
  11. <option value=\"handlowiec\" <?= ($zawod == 'handlowiec' ? 'selected' : '') ?>>prac. handlu</option>
  12. <option value=\"wolny zawód\" <?= ($zawod == 'wolny zawód' ? 'selected' : '') ?>>wolny zawód</option>
  13. <option value=\"student\" <?= ($zawod == 'student' ? 'selected' : '') ?>>student/uczeń</option>
  14. <option value=\"niepracujacy\" <?= ($zawod == 'niepracujacy' ? 'selected' : '') ?>>niepracujący</option>
  15. <option value=\"emeryt\" <?= ($zawod == 'emeryt' ? 'selected' : '') ?>>emeryt/rencista</option>
  16. <option value=\"inny\" <?= ($zawod == 'inny' ? 'selected' : '') ?>>inny</option>
  17. </select>
j00seph
Ja to widze tak : zawody powinny byc w osobnej tabeli sql
i pobierane do <select> w petli , oraz sprawdzane ifem z zawodem osoby

ponizej przyklad ( pisze od reki wiec nie bić jak nie będzie działać po przekopiowaniu )

// zapytanie2, wynik2 - to twoja osoba i jej dane
$zapytanie2="select * from osoby where id=4;";
$wynik2=mysql_query($zapytanie,$baza);
$wiersz2=mysql_fetch_array($wynik2);
// zapytanie, wynik, - dane z tablei zawody
$zapytanie="select * zawody;";
$wynik=mysql_query($zapytanie,$baza);
$ile=mysql_numrows($wynik);
// powiera w petli zawody z bazy i wstawia je do selecta
<select name="zawod">
for($i=0;$i<$ile;$i++){
$wiersz=mysql_fetch_array($wynik);
echo('<option value="'.$wiersz["zawod"].'"
// jesli pracownik ma taki sam zawod jak w tabeli zawody to daje selected
if($wiersz["zawod"]==$wiersz2["zawod"]){ echo(' selected ');}
>'.$wiersz["nazwa_zawodu"]. '</option>');


}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.