Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][html]select
Mike122
post
Post #1





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 12.04.2006

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


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 (IMG:http://forum.php.pl/style_emoticons/default/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.

Ten post edytował Mike122 6.01.2007, 00:28:55
Go to the top of the page
+Quote Post
E -dd
post
Post #2





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 18.12.2006
Skąd: Warszawa

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


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";
?>


(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował E -dd 6.01.2007, 00:36:53
Go to the top of the page
+Quote Post
Mike122
post
Post #3





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 12.04.2006

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


A jak zrobić jeśli mam do wyboru:
- SuSe
- Knoppix
- Aurox
- Ubunt
? (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Czyli jak wybiorę SuSe to będzie on miał w swojm
jeszcze selected="selected"

Ten post edytował Mike122 6.01.2007, 11:59:47
Go to the top of the page
+Quote Post
Master Miko
post
Post #4





Grupa: Zarejestrowani
Postów: 530
Pomógł: 0
Dołączył: 15.01.2005
Skąd: Warszawa

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


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. ?>


Ten post edytował Master Miko 6.01.2007, 12:12:25
Go to the top of the page
+Quote Post
Mike122
post
Post #5





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 12.04.2006

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


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ć.

Ten post edytował Mike122 6.01.2007, 12:15:41
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.12.2025 - 21:59