Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][html]select
Forum PHP.pl > Forum > Przedszkole
Mike122
Witam napisałem następujący skrypt:
  1. <?php
  2. print "<td><select name="rok">";
  3. for ($i = 1970; $i <= 2000; $i++) {
  4. print "<option>".$i."</option>";
  5. }
  6. print "</select></td>n";
  7. ?>

$rekord_wiek - zmienna jest pobierana z bazy MySQL.
A jak zrobić jeśli ktoś wybrał dajmy rok 1981 to automatycznie ma być:
  1. <option selected>1981</option>

Bo jeśli teraz ktoś wybierze rok 1981 to przy ponownym wejściu na witrynę ma na samym początku 1970 sad.gif
Czyli chodzi mi o to że przy edycji danych to pokazuje ten rok co ktoś wybrał wcześniej, dodaje do odpowiedniego option, selected.
E -dd
Kod
<?php
print "<td><select name=\"rok\">";
for ($i = 1970; $i <= 2000; $i++) {

$s = ($i == $rekord_wiek) ? 'selected="selected"' : '';

print "<option " . $s . ">".$i."</option>";
}
print "</select></td>n";
?>


smile.gif
Mike122
A jak zrobić jeśli mam do wyboru:
- SuSe
- Knoppix
- Aurox
- Ubunt
? biggrin.gif
Czyli jak wybiorę SuSe to będzie on miał w swojm
jeszcze selected="selected"
Master Miko
No przecież możesz wywnioskować....
Dajesz coś takiego samego jak tu, tylko z innymi zmiennymi i z inną zmienną z POST.
Cytat
$s = ($i == $rekord_wiek) ? 'selected="selected"' : '';

W tym przypadku możesz zrobić array z systemami i zrobić foreach lub na szytwno wbić

  1. <?php
  2. $s = ("Ubuntu" == $rekord_system) ? 'selected="selected"' : '';
  3. print "<option " . $s . ">".$i."</option>";
  4. ?>
Mike122
Zrobiłem już nieco inaczej:)
  1. <?php
  2. print "<td><select name="system">";
  3. $tablica = array();
  4. $tablica['1'] = 'Windows XP';
  5. $tablica['2'] = 'Windows 2000';
  6. $tablica['3'] = 'Windows 98';
  7. $tablica['4'] = 'Linux SuSe';
  8. $tablica['5'] = 'Linux Knoppix';
  9. $tablica['6'] = 'Linux Aurox';
  10. $tablica['7'] = 'Linux Ubunt';
  11. foreach ($tablica as $id_systemu_os => $nazwa_systemu_os) {
  12. $s = ($nazwa_systemu_os == $rekord_system ) ? 'selected="selected"' : '';
  13. print "<option " . $s . ">".$nazwa_systemu_os."</option>";
  14. }
  15. print "</select></td>n";
  16. ?>

Po prostu za szybko napisałem posta nie myśląc jak to zrobić.
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.