Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z polem select
Forum PHP.pl > Forum > PHP
cedunio
  1. <select name="select2">
  2. <option >dfgdfg</option>
  3. <option>dfgdfg</option>
  4. </select>

typowe pole select.
I teraz rodzi się problem. Jego wartość zapisywana jest w jakimstam.txt.
Pytanie: Czy mozna ta zapisana wartość wczytać ponownie w to pole po ponownym otworzeniu strony??
W zwykłe pole input udało mi się to zrobić a czy w to mozna??
Z góry dziekuje
Grzyw
Analogicznie do input'a:

  1. <select name="select2">
  2. (...)
  3. <option value="<?=$zmiennaZwartoscia?>"><?=$zmiennaZwartoscia?></option>
  4. (...)
  5. </select>
cedunio
no ale jak mam 20 pozycji w liście rozwijanej to dos kazdej mam cos takiego wstawić??
wlamywacz
Jesli to tablica to walnij petle jesli nie to musisz recznie
cedunio
nie no to nie jest zadna tablica, jak by to recznie zrobić
crackcomm
Cytat(wlamywacz @ 26.03.2008, 14:58:53 ) *
Jesli to tablica to walnij petle jesli nie to musisz recznie

nie domysliles się że on nie wie jak ? tongue.gif
sprobuj
Kod
$plik = fopen('plik.txt', 'r');
$slowo = explode("\r\r", $plik);
foreach($slowo as $val) {
echo "<option>$val</option>\n";
}
cedunio
Cytat(crackcomm @ 26.03.2008, 15:15:01 ) *
nie domysliles się że on nie wie jak ? tongue.gif
sprobuj
Kod
$plik = fopen('plik.txt', 'r');
   $slowo = explode("\r\r", $plik);
   foreach($slowo as $val) {
   echo "<option>$val</option>\n";
   }


nie widze potrzeby robienia tego w tablicach, sprobuje tak tylko ja ta sama metode do rozdzielenia danych z pliku, i
problem rodzi się w tym ze jak wczyta mi ze zaznaczone bylo np. 3 to potem jak to wstawic zeby wybrane bylo pole 3 a nie w pystym <option></option> robic ta wartosc a potem jeszcze razmi sie to 3 pojawi(tak mi sie wydaje)

wykminiłem coś takiego:
Kod
       $mie = array('styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', 'wrzesień',
   'październik', 'listopad', 'grodzień');
                echo " <select name='pole12' id='select3'>";
       foreach($mie as $mie){
   echo '<option value="'.$mie.'"'.($mie == $exp[11] ? ' selected="selected"' : ''). '>'.$mie.'</option>';}
       echo '</select>';

na podstawie tematu:
temat
jednak tam były jakies literówki i nie moge ich wyczaić. Mógłby ktoś spojrzeć na to co zrobiłem i wychwycic błedy bo wszystko się wyświetla gra i trabi ale nie zaznacza wybranego miesiąca
z góry thx
nevt
  1. <?php
  2. $miesiace = array('styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', 'wrzesień', 
  3.  'październik', 'listopad', 'grodzień');
  4. echo " <select name='pole12' id='select3'>";
  5. $wybrany = (int)$exp[11];
  6. foreach($miesiace as $numer => $nazwa){
  7.  echo '<option value="'.$numer.'"'.($numer == $wybrany ? ' selected="selected"' : ''). '>'.$nazwa.'</option>';}
  8. echo '</select>';
  9. ?>
cedunio
spox dziala:D
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.