Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: metoda $_POST a lista rozwijana select
Forum PHP.pl > Forum > Przedszkole
przemilke
Witam!

W formularzu wybieram opcję z listy rozwijanej select. Jak zrobić, aby po wysłaniu metodą $_POST w liscie rozwijanej nadal zaznaczona była wybrana opcja, a nie opcja domyślna (czyli pierwsza) ?

Dzięki za pomoc
lopik
Sesje, lub Cookie ?

JavaScript ?
php programmer
  1. <?
  2.  
  3. class select{
  4.  
  5. private $name;
  6. private $items,$index,$i,$selected;
  7. private $style;
  8.  
  9. function Select($name,$style=''){
  10. $this->name  = $name;
  11. $this->style = $style;
  12. $this->index  = -1;
  13. $this->selected = -1;
  14. $this->items = Array();
  15. }
  16.  
  17. function AddItem($value,$view){
  18. $this->index++;
  19. $this->items[$this->index]['value'] = $value;
  20. $this->items[$this->index]['view'] = $view;
  21. }
  22.  
  23. function SelectItem($value){
  24. $this->selected = $value;
  25. }
  26.  
  27. function OutPut(){
  28.  
  29. echo '<select name="'.$this->name.'" id="'.$this->name.'" style="'.$this->style.'">';
  30. for ($this->i = 0; $this->i <= $this->index ; $this->i++){
  31. $this->s = ($this->selected == $this->items[$this->i]['value']) ? 'selected' : '';
  32. echo '<option value="'.$this->items[$this->i]['value'].'" '.$this->s.' >'.$this->items[$this->i]['view'].'</option>';
  33. }
  34. echo '</select>';
  35.  
  36. }
  37.  
  38. function Count(){
  39. return $this->index + 1;
  40. }
  41.  
  42.  
  43. ?>


  1. <?php
  2. $select = new Select('wojewodztwo');
  3. $select->AddItem(0,'pomorskie');
  4. $select->AddItem(1,'mazowieckie');
  5. $select->AddItem(2,'podlaskie');
  6. // itd
  7. $select->SelectItem(2);
  8. $select->SelectOutput();
  9. ?>


napisałem na sucho niedawno,
jeszcze nawet tego nie sprawdzałem,
dr_bonzo
Prosze uzupelnic tytul topika o odpowiedni tag ( szczegoly )
Inaczej topik zostanie zamkniety.
przemilke
Cytat(dr_bonzo @ 12.01.2007, 11:11:28 ) *
Prosze uzupelnic tytul topika o odpowiedni tag ( szczegoly )
Inaczej topik zostanie zamkniety.


Uważam, że temat został zdefiniowany wyczerpujaco dobrze. Po temacie można wywnioskować, że chodzi o temat związany z php
lopik
I widać też że nie czytałeś regulaminu tongue.gif

Np:

Cytat
2. Prawa i obowiązki użytkowników (czyli osób zarejestrowanych na forum).
Każdy użytkownik ma obowiązek przestrzegania regulaminu i podporządkowywania się w ramach forum decyzjom moderatorów i administratora.
przemilke
Cytat(lopik @ 12.01.2007, 10:53:18 ) *
Sesje, lub Cookie ?

JavaScript ?


Tak w skrypcie posiadam cookie, ale chyba nie o to tutaj chodzi.
Nie chcę przechowywać tych informacji w pliku cookie.
Nie mogę korzystać z sesji.

Jak to zrobić w javascript??

Dzięki php PROGRAMMER za wypociny.

Wygląda bardzo dobrze, ale też jeszcze tego nie sprawdziłem.

Sam jeszcze nie "bawiłem" się w php w obiektowość, ale z miłą chęcią spróbuję.

Czy ktoś jeszcze ma pomysł jak to zrobić??
sebik
sprawa jest prosta, wartosc wybrana z listy porównujesz po kolei do wartosci ktore masz na liscie, jesli takie same to znaczniku <option> dopisujesz selected="selected"
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.