Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/htm/js]Dynamiczne ustawianie pola w select op
herbatniczek
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 12.10.2004

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


cześć
mam zmienną $x, w której jest numer miesiaca. Ładuje stronę, i ładując formularz uzupełniam miesiące javascriptem. Jak to wszystko już jest, na koncu chce wybrać miesiąc z listy odpowiadający zmiennej $x, nieważne czy to bedzie w php, czy w java script:
Kod:
  1. <?php
  2.  
  3. function zaladuj_miesiace() { 
  4.  
  5.  document.rejestracja.mies_ur.options[1]=new Option(&#092;"Styczeń\", 1, 0, 0) 
  6.  document.rejestracja.mies_ur.options[2]=new Option(&#092;"Luty\", 2, 0, 0) 
  7.  document.rejestracja.mies_ur.options[3]=new Option(&#092;"Marzec\", 3, 0, 0) 
  8.  document.rejestracja.mies_ur.options[4]=new Option(&#092;"Kwiecień\", 4, 0, 0) 
  9.  document.rejestracja.mies_ur.options[5]=new Option(&#092;"Maj\", 5, 0, 0) 
  10.  document.rejestracja.mies_ur.options[6]=new Option(&#092;"Czerwiec\", 6, 0, 0) 
  11.  document.rejestracja.mies_ur.options[7]=new Option(&#092;"Lipiec\", 7, 0, 0) 
  12.  document.rejestracja.mies_ur.options[8]=new Option(&#092;"Sierpień\", 8, 0, 0) 
  13.  document.rejestracja.mies_ur.options[9]=new Option(&#092;"Wrzesień\", 9, 0, 0) 
  14.  document.rejestracja.mies_ur.options[10]=new Option(&#092;"Październik\", 10, 0, 0) 
  15.  document.rejestracja.mies_ur.options[11]=new Option(&#092;"Listopad\", 11, 0, 0) 
  16.  document.rejestracja.mies_ur.options[12]=new Option(&#092;"Grudzień\", 12, 0, 0) 
  17.  
  18. }
  19.  
  20.  
  21. ?>

i mam formularz:
  1. <?php
  2.  
  3. <form name=&#092;"rejestracja\"> 
  4. <select name=&#092;"mies_ur\" size=\"1\"> 
  5.  </select> 
  6. </form> 
  7.  
  8. ?>
Go to the top of the page
+Quote Post
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Masz formularz, kod, funkcje. Wszystko ładnie, pieknie.
Tylko o jednej rzeczy zapomniałeś: zadać pytania.
Sprecyzuj o co Ci chodzi.
Go to the top of the page
+Quote Post
herbatniczek
post
Post #3





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 12.10.2004

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


rolleyes.gif , masz już strone z formularze, załadowane na niej dane miesięcy i teraz chcesz skorzystać ze zmiennej $x, na samym końcu tworzenia tej strony - ustawić listena selected tam, gdzie jej wartośc =$x, jeśli x=3, to na marzec.

Ten post edytował herbatniczek 4.12.2004, 00:57:57
Go to the top of the page
+Quote Post
mls
post
Post #4





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


Pozwól, że zadam niedyskretne pytanie - a dlaczego całej listy miesięcy nie możesz podstawić do pola wyboru od razu w php?

  1. <?php
  2. $mn = array(1 => 'Styczeń', 'Luty', 'Marzec', 'Kwiecień', 'Maj', 'Czerwiec', 'Lipiec', 'Sierpień', 'Wrzesień', 'Październik', 'Listopad', 'Grudzień');
  3. $x = 3;
  4.  
  5. echo('<select name=\"mies_ur\" size=\"1\">');
  6. foreach ($mn as $m => $n)
  7. echo('<option value=\"'.$m.'\"'.($m == $x ? ' selected=\"selected\"' : '').'>'.$n.'</option>');
  8. echo('</select>');
  9. ?>


Dla $x = 3 powinien zostać zaznaczony oczywiście Marzec...

Ten post edytował mls 4.12.2004, 02:18:53


--------------------
Go to the top of the page
+Quote Post
herbatniczek
post
Post #5





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 12.10.2004

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


dzięki! to oczywiście pomogło snitch.gif
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 Aktualny czas: 20.08.2025 - 20:32