Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]LIsta rozwijana
Forum PHP.pl > Forum > Przedszkole
agentmullder
Witam. Napisalem skrypt listy rozwijalnej, ktorej zawartosc stanowi jedna kolumna z tabeli mysql. Oto kod:

  1. $user= mysql_query ('SELECT user_email, user_imie, user_nazwisko FROM users WHERE 1 LIMIT 0, 30 ' );
  2. echo '<select name="usun_pracownika">';
  3. echo '<option value="">Wybierz pracownika:</option>';
  4. while($option = mysql_fetch_assoc($usun_pracownika)) {
  5. echo '<option value="'.$option['user_email'].' ">'.$option['user_email'].'</option>';
  6.  
  7. }


Skrypt dziala, ale chcialbym dodac do niego mozliwosc wykonywania pewnej akcji od razu po klinieciu na wybrane pole z listy rozwijalnej. Np chcialbym aby na stronie napisalo cos w stylu: Wybrales usera .....
Udalo mi sie jedynie to zrobic ale przy uzyciu buttona, czyli wybieram jedno pole z listy i klikam przycisk i wowczas dzieje sie pewna akcja. Ale nie do konca jestem zadowolny z tego efektu.
Pawel_W
do tego jest potrzebny javascript - poczytaj o onChange smile.gif
agentmullder
Cytat(Pawel_W @ 12.04.2010, 14:34:14 ) *
do tego jest potrzebny javascript - poczytaj o onChange smile.gif


Jesli nie ma innej opcji to wielka szkoda. Javascript nie bardzo mi pasuje, ale nie omieszkam rzucic okiem na onChange. Dzieki i pozdrawiam.
cros
Cytat(agentmullder @ 12.04.2010, 14:35:45 ) *
Jesli nie ma innej opcji to wielka szkoda. Javascript nie bardzo mi pasuje, ale nie omieszkam rzucic okiem na onChange. Dzieki i pozdrawiam.

Chyba ajaxem tez mozna by bylo to zrobic, ale glowy za to nie dam.
nospor
Cytat
Javascript nie bardzo mi pasuje,

Cytat
Chyba ajaxem tez mozna by bylo to zrobic,

No pewnie, przecież ajax to nie javascript... winksmiley.jpg
cros
Cytat(nospor @ 12.04.2010, 14:44:17 ) *
No pewnie, przecież ajax to nie javascript... winksmiley.jpg

Nie zrozumiales mnie, przypuszczalem ze autorowi tematu nie pasuje javascript, poniewaz nie ma mozliwosci przesylania zmiennych javascript do zmiennymi php i na odwrot i musial by tworzyc caly skrypt od nowa, wiec zaproponowalem ajax, ktory na to pozwala.
Ale nie jestem znawca wiec narazie biggrin.gif

agentmullder
Nie chce javascript bo nie wiem jak w nim to zrobic.
aio
Dobrze było czemu usunąłeś?
Dodatkowo uwaga - jeśli adresy będą poprawnie wpisane pełne z http://.... to firefox przekierowywuje nawet z wyłączonym javascriptem (zarówno przez noScript jak i narzedzia/opcje/wył. javascript)exclamation.gif Czyli możnaby przyjąć, że ten sposób będzie działał zawsze każdemu(?)
  1. <select onchange="self.location.href = this.value">
  2. <option>selekt en ajtem...</option>
  3. <option VALUE="http://test/example.php?id=ajtem łan">ajtem łan</option>
  4. <option VALUE="http://test/example.php?id=ajtem tu">ajtem tu</option>
luck
Albo jeszcze prościej (zakładając, że select jest umieszczony w form):
  1. <select onchange="this.form.submit()">

Oczywiście wszystko odbędzie się z przeładowaniem strony, ale przy minimalnym użyciu javascriptu to chyba nic dziwnego.
agentmullder
Cytat(aio @ 12.04.2010, 16:38:13 ) *
Dobrze było czemu usunąłeś?
Dodatkowo uwaga - jeśli adresy będą poprawnie wpisane pełne z http://.... to firefox przekierowywuje nawet z wyłączonym javascriptem (zarówno przez noScript jak i narzedzia/opcje/wył. javascript)exclamation.gif Czyli możnaby przyjąć, że ten sposób będzie działał zawsze każdemu(?)
  1. <select onchange="self.location.href = this.value">
  2. <option>selekt en ajtem...</option>
  3. <option VALUE="http://test/example.php?id=ajtem łan">ajtem łan</option>
  4. <option VALUE="http://test/example.php?id=ajtem tu">ajtem tu</option>



Bo stwierdzilem, ze jest bez sensu i jest zle smile.gif
Ale zamiast linkow w Value chcialbym aby wykonalo mi zapytanie do bazy - zalozmy ze z listy wybieralnej pobiera mi kolumne z samymi nazwiskami. Rozwijam liste klikam na Kowalski i automatycznie nizej wyswietli mi sie caly wiersz z tabeli o kowalskim: imie,nazwisko,e-mail itd itd...
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.