Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] select pamięć
Forum PHP.pl > Forum > Przedszkole
pandaci
Witam

Jak zrobić aby w polu select po dodaniu formularza do bazy i powrocie pamiętał mój poprzedni wybór??
no_face
Zrobisz to korzystajac z JS, np:

  1. my1 = document.forms['my'].cos.options;
  2. for(i = 0; i < my1.length; i++)
  3. {
  4.   my2 = my1[i];
  5.   if( my2.value == "wartosc_dla_selecta")
  6.       {
  7.         my2.selected = true;
  8.       }
  9. }


wartosc_dla_selecta - tutaj podajesz wartos value opcji ktora ma zostac zaznaczona.
pandaci
Coś nie trybi.

Mam 4 pola select do zapamietania
  1. <?php
  2. <select name="obudowa">
  3. <select name="rodzaj_elementu"> 
  4. <select name='ksztalt_elementu'>
  5. <select name="rodzaj_wyceny">
  6. ?>


Nie bardzo wiem jak odnieść się do tego.
no_face
Raczej tak:

  1. <select id="cos" size="1" name="jakas_nazwa">
  2. <option value="1">jeden</option>
  3. <option value="2">asdf</option>
  4. <option value="3">asdf</option>
  5. <option value="4">asdfasdf</option>
  6. <option value="5">nico</option>


teraz dla wartosc_dla_selecta dajesz liczby od 1 do 5 i skrypt JS zaznaczy Ci odpowiednie pole. Pamietaj, ze przy podawaniu liczb w JS nie dodawaj podwojnych cudzyslowi. Jesli bedzie to string to owszem.
pandaci
Nie no tak ale chodziło mi oto jakie sa one.

Ale jak mam zapamietać tą wartość value opcji która ma zostać zaznaczona.

Ja nie wiem które opcję on ma pamiętać.

Mam coś takiego i niestety nie działa
  1. my1 = document.forms['my'].obudowa.options;
  2. for(i = 0; i < my1.length; i++)
  3. {
  4.  my2 = my1[i];
  5. if( my2.value == 1)
  6. {
  7. my2.selected = true;
  8. }
  9. if( my2.value == 2)
  10. {
  11. my2.selected = true;
  12. }
  13. if( my2.value == 3)
  14. {
  15. my2.selected = true;
  16. }      
  17. }


a w select:
  1. <?php
  2. <select name="obudowa" id="obudowa">
  3. <option value="1"></option>
  4. <option value="2">centralna</option>
  5. <option value="3">narożna</option>
  6. </select>
  7. ?>
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.