Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przywrócenie wartości pola w form
tmk
post 5.10.2004, 09:57:41
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 15.04.2004
Skąd: w-wa

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
borec
post 5.10.2004, 10:04:35
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 18.07.2003
Skąd: Tarnów

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


  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>


--------------------
Gentoo Linux 64bit / PHP 5.2 / MySQL 5.1
-> Administracja serwerami Linux i FreeBSD
Go to the top of the page
+Quote Post
j00seph
post 5.10.2004, 10:16:43
Post #3





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 3.10.2004
Skąd: Taka wiocha koło Cieszyna :P

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


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>');


}


--------------------
"Nemo Sine Vitiis Est" - Ktoś tak kiedyś powiedział... i miał rację.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:40