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
<? class select{ private $name; private $items,$index,$i,$selected; private $style; function Select($name,$style=''){ $this->name = $name; $this->style = $style; $this->index = -1; $this->selected = -1; } function AddItem($value,$view){ $this->index++; $this->items[$this->index]['value'] = $value; $this->items[$this->index]['view'] = $view; } function SelectItem($value){ $this->selected = $value; } function OutPut(){ for ($this->i = 0; $this->i <= $this->index ; $this->i++){ $this->s = ($this->selected == $this->items[$this->i]['value']) ? 'selected' : ''; echo '<option value="'.$this->items[$this->i]['value'].'" '.$this->s.' >'.$this->items[$this->i]['view'].'</option>'; } } return $this->index + 1; } ?>
<?php $select = new Select('wojewodztwo'); $select->AddItem(0,'pomorskie'); $select->AddItem(1,'mazowieckie'); $select->AddItem(2,'podlaskie'); // itd $select->SelectItem(2); $select->SelectOutput(); ?>