Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Formularz - opcja select
pietrov8
post
Post #1





Grupa: Zarejestrowani
Postów: 188
Pomógł: 1
Dołączył: 4.07.2009
Skąd: ...

Ostrzeżenie: (10%)
X----


Witam.

Mam oto taki pomysł lecz brak mi pomysłu jak go wykonać. Otóż chcę wykonać prosty formularz składający się z dwóch pól select. Więc przedstawię jak ma się sytuacja.
Pierwsze pole będzie zawierało dwie opcje:
1 opcja
2 opcja
3 opcja
Każdej będą przypisane odpowiednie wartości value. Następnie gdy zaznaczymy opcję 1 pojawi nam się kolejne pole select w którym będą kolejne opcje, zaś gdy wybierzemy opcję 2 pojawi się nam inne pole select zaś jak 3 opcję zaznaczymy pojawi się jeszcze inne pole select.
Na samym końcu będzie przycisk input submit który będzie wysyłał metodą get dane do adresu url.

Tutaj jest html pierwszego pola select.
  1. <form method="get">
  2. <select name="Select1">
  3. <option value="opcja 1">Opcja 1</option>
  4. <option value="opcja 2">Opcja 2</option>
  5. <option value="opcja 3">Opcja 3</option>
  6. <input type="submit" value="Wyświetl"></form>


Ten post edytował pietrov8 17.02.2010, 09:58:22
Go to the top of the page
+Quote Post
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




Cytat(pietrov8 @ 17.02.2010, 09:56:49 ) *
Mam oto taki pomysł lecz brak mi pomysłu


ciekawe. smile.gif

co do tematu dane w selectach maja być zależne od bazy danych? czy jak? bo jeśli tak to poczytaj: http://piotrooo.com/2009/12/zalezne-od-siebie-select-listy/.


--------------------
Go to the top of the page
+Quote Post
pietrov8
post
Post #3





Grupa: Zarejestrowani
Postów: 188
Pomógł: 1
Dołączył: 4.07.2009
Skąd: ...

Ostrzeżenie: (10%)
X----


Nie to ma być zwykły formularz html.
Jeżeli wybierzemy opcję 1 wyświetli nam się pole select 1
Jeżeli wybierzemy opcję 2 wyświetli nam się pole select 2
Jeżeli wybierzemy opcję 3 wyświetli nam się pole select 3.

To ma się wykonywać bez przeładowywania strony.
Go to the top of the page
+Quote Post
piotrooo89
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




to robisz 3 ukryte selecty i je pokazujesz za pomocą JS. na podstawie tego co klikniesz w wyborze. zdarzenie onchange.


--------------------
Go to the top of the page
+Quote Post
vegelus
post
Post #5





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 31.05.2005

Ostrzeżenie: (0%)
-----


Ja widziałem prostszy sposób na wykonanie takiego select zależnego tylko w HTML. Ale zabij nie pamiętam gdzie to widziałem a sam teraz szukam takiego rozwiązania.

Chodzi mi o zawężanie wyboru w drugim select poprzez wybranie jakiejś tam opcji w pierwszym.
Nie chcę stosować klikologi gdyż wystarczy wybrać w pierwszym, przesłać zapytanie do bazy i wyświetlić drugi ograniczony, lecz zmiana pierwszego znowu będzie generować zapytanie do bazy.

Widziałem takie fajne rozwiązanie:

pierwszy select
name[0]
name[1]

drugi select
name[0][1]
name[0][2]
name[1][1]
name[1][2]

ale nie wiem gdzie nadać nazwy w podanym formacie w ID, name, class czy jeszcze gdzie indziej?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 19:57