Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/htm/js]Dynamiczne ustawianie pola w select op
Forum PHP.pl > Forum > PHP
herbatniczek
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. ?>
mike
Masz formularz, kod, funkcje. Wszystko ładnie, pieknie.
Tylko o jednej rzeczy zapomniałeś: zadać pytania.
Sprecyzuj o co Ci chodzi.
herbatniczek
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.
mls
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...
herbatniczek
dzięki! to oczywiście pomogło snitch.gif
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.