Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP] jak ustawic selected
Forum PHP.pl > Forum > Przedszkole
blizniak
Witam
jak mozna zrobic cos takiego jak tutaj tz chodzi o to zeby po wybraniu czegos w select pozniej ten wybor byl zapamietany
np wybralem sobie w select miasto warszawa no i pozniej po przeladowaniu strony select automatycznie ustawia sie na warszawa
  1. echo '<option value='.$rzad1["id"].' '.($_SESSION['ch']==$rzad1["id"]?'selected':'').'>' .$idd.'</option>';


ten powyzszy przyklad dziala dobrze, chodzi mi o to jak zrobic cos takiego dla tego przykladu
mam np jakis wczesniejszy wybor zapamietany w sesji i jak to przyrownac do $rzad1["nazwa"]
  1.  
  2. echo "obj.options[obj.options.length] = new Option('".$rzad1["nazwa"]."');
  3. ";
CyberDuck_
Np w ten sposob :

  1. echo "<option value='jakas opcja'";
  2. if ($_POST['wybuzytk'] == 'jakas opcja') {
  3. echo " Selected";
  4. }
  5. echo ">";

Znaczy zapamietujesz sobie w zmiennej wybor uzytkownika i pozniej
po powrocie porownujesz go z kazda opcja. Jesli jest rowna na koncu
dopisujesz Selected :
  1. <option value='jakas opcja' Selected>

W tym wypadku bedzie zaznaczona wlasnie ta opcja wyboru :
http://www.w3schools.com/TAGS/tag_option.asp
blizniak
jesli chodzi o php to nie mam z tym problemu
notomiast w przykladzie ktorym podalem sa tworzone jakies obiekty cos ajaxem
i tam raczej nie da sie tego zrobic w ten sposob jak napisales
jesli mozesz to zobacz ten skrypt bo robie to na przykladzie tego
http://php.rk.edu.pl/w/p/powizane-pola-sel...zystujce-ajaxa/
wNogachSpisz
Dwa layery do wyboru, JavaScript lub PHP, osobiście polecam użyć do tego JavaScript'a, chyba że zależy Ci na działaniu tego patentu kiedy przeglądarka nie obsługuje JavaScript, lub kiedy zależy Ci na robieniu bezsensownego śmietnika w kodzie php..

W JS to będzie mniej więcej tak:

  1.  
  2. <select id="mySelect">
  3. <option>Warszawa</option>
  4. <option>Sosnowiec</option>
  5. <option>Inne</option>
  6.  
  7.  
  8. var mySelect = document.getElementById('mySelect')
  9.  
  10. for ( var i=0; i < mySelect.length; i++ ) {
  11.  
  12. if ( mySelect[i].value == 'Inne' ) {
  13. mySelect[i].selected = 'true'
  14. }
  15.  
  16. }
  17.  
  18.  
  19.  


CyberDuck_
Wiesz no przy wstawieniu odpowiedniego wpisu do Java nie ma
problemu przy pomocy php wiec nie wiem czemu to napisales, ale
moj poprzednik wyczerpal chyba temacik.
wNogachSpisz
Wybacz, ale moja wypowiedź zdradza śladowe znamiona sensownej i cennej.
Napisałem jak przy pomocy JavaScript'u (nie mylić z Java) zaznaczyć jeden z elementów inputa select.
Podkreśliłem też, że nie ma potrzeby ani sensu używania w tym celu PHP, no chyba że web musi działać bez JavaScript'u.
Uznaje to jako DOBRY tip dla każdego młodego webdevelopera przeglądającego w przyszłości ten temat.
Jeśli nie chcesz stosować się do moich wskazówek, nie musisz.

Pozdro600
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.