Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] pole select
Forum PHP.pl > Forum > Przedszkole
kalafoon
witam,
mam formularz ktory jest walidowany. Gdy klikne "wyślij" i jest jakis blad formularz pokazuje ten blad i wszystko jest ok
ale tez mam pole wyboru (list rozwijalna) które się resetuje i nie zapamietuje wyboru użytkownika - inne pola są ok - poprostu nie wiem jak to zrobic tutaj bo przypisanie value nie dziala. Ma ktos jakis pomysl ?

  1. <?php
  2. echo '
  3. <select name="zwierze" style="width:240px; margin-left:10px;">
  4. <option>kot</option>
  5.  <option>pies</option>
  6. <option>kura</option>
  7. <option>fretka</option>
  8. </select>';
  9. ?>
kszychu
Użyj <option value='kot'>kot</option> itd.
janek1230
A w kodzie php jest skrypt który by to przetwarzał?
nevt
  1. <option selected="selected">
kalafoon
Cytat(kszychu @ 17.03.2008, 09:43:07 ) *
Użyj <option value='kot'>kot</option> itd.


a co wpisac w select zeby to rozpoznawal ?
roofy_1
witaj!!!
a co ze skryptem obsługującym ten formularz ?;
każdą z opcji wybranych pzrekazujesz jako zmienną typu POST do skryptu

Pozdr,
kalafoon
walidacja odbywa się poprzez php. nie chce calego formularza wklejac bo jest dosc byczy. chodzi mi tylko o to ze gdy w pozostalych polach zeby dane sie nie resetowaly wystarczy wpisac value"'.$pole.'" ale nie wiem jak to zrobic z selectem.

przypisalem do pol
  1. <?php
  2. <option value="kot">kot</option>
  3. <option value="pies">pies</option>
  4. <option value="kura">kura</option>
  5. ?>

no ale teraz musi gdzies zapamietywac te wartości i pewnie coś trzeba dopisac do selecta zeby to rozpoznawal no i wlasnie nie wiem co smile.gif
nevt
Cytat
chodzi mi tylko o to ze gdy w pozostalych polach zeby dane sie nie resetowaly wystarczy wpisac value"'.$pole.'" ale nie wiem jak to zrobic z selectem.
questionmark.gif przecież ci napisałem 3 posty wyżej...
kalafoon
Cytat(nevt @ 17.03.2008, 10:15:32 ) *
questionmark.gif przecież ci napisałem 3 posty wyżej...


ale nie wiem jak to zastosować w moim przykłądzie sad.gif

nie moge przecież wszystkim polom option przypisac selected.
nevt
no to pisz od razu, że gotowiec potrzebny... smile.gif
  1. <?php
  2. $option = (isset($_POST['zwierze']) ? $_POST['zwierze'] : '');
  3. $zwierzaki = array('kot', 'pies', 'kura', 'fretka');
  4. echo '<select name="zwierze" style="width:240px; margin-left:10px;">';
  5. foreach($zwierzaki as $zwierzak)
  6. echo '<option value="'.$zwierzak.'"'.($zwierzak == $option ? ' selected="selected"' : ''). '>'.$zwierzak.'</option>';
  7. echo '</select>';
  8. ?>
i już.

EDIT: Literówka (a nawet dwie... ) smile.gif
roofy_1
Jeszcze popraw Kolego "literóweczkę"... i pewnie będzie działało winksmiley.jpg

Pozdr,
kalafoon
nevt -> ehh tak bezpośrednio odrazu, ze niby gotowca tongue.gif
w życiu bym na to sam nie wpadl smile.gif

ja tam nie widze zadnej literowki(ek) - w kadym bądź razie dziala super smile.gif wielkie dzieki!

btw. mozecie napisac o jakie literówki chodzi (tym bardziej mnie to dziwi, że jakies sa bo działa)?

wielkie dzieki za pomoc smile.gif pozdrawiam
qwasd
Witam,

Mam identyczny problem jak kolega, moje pole select:

Kod
<select name="op" >
  <option value="wy" selected="selected">Wybierz ...</option>
  <option value="p" >opcja 1</option>
  <option value="ks" >opcja 2</option>
  <option value="bz" >opcja 3</option>
  <option value="kk" >opcja 4</option>
  <option value="wko" >opcja 5</option>
  <option value="pn" >opcja 6</option>
</select>


Próbowałem zrobić to tak jak zrobił nevt, ale nie działa. Mógł by ktoś pomóc?
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.