Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wybór kategorii
Forum PHP.pl > Forum > Przedszkole
pemko11
Witam. Mam pytanie, gdyż w moim serwisie ogłoszeniowym jest wybór kategorii, podczas dodawania ogłoszenia i mam pytanie, czy dało by się zrobić, ze jak ktoś wybierze np. Motoryzacja to obok będzie do wyboru kupię lub sprzedam?
Bo teraz to jest tak:




A chciałbym zrobić tak:



Oto mój plik, gdzie jest dodaj ogłoszenie:
http://www.przeklej.pl/plik/dodaj-php-0027rs990bq4

Z góry bardzo dziękuję za pomoc w rozwiązaniu tego problemu,
Z poważaniem,
Przemek
Crozin
Kupię, sprzedam, zamienię itp. to przecież nie kategoria a rodzaj oferty! Tak, więc tego nawet w tym drzewku nie powinno być.

Jednak jeżeli miałbyś pozostać przy obecnym modelu, to... tak - da się. Wystarczy w JS-ie dodać by takie okienko pojawiało się po wybraniu jakiejś opcji z pierwszej listy.
pemko11
Chodzi mi o to, że jak ktoś wybierze kategorie czyli np motoryzacja to pojawi się nowe pole wyboru i tam bedzie do wybrania kupie, sprzedam
Jaki kod trzeba dodać i gdzie?
Valdi_B
Jak pokazałeś na dolnym obrazku tak zaprogramuj - 2 pola <select> (kategoria i subkategoria).

Musisz jednak najpierw rozstrzygnąć czy / jak przerabiać dane z tych dwóch pól na (łącznie pojętą) kategorię ogłoszenia w bazie danych.
Możliwość 1: Niech kategoria ogłoszenia składa się z 2 części, wybieranych tymi select'ami.
Możliwość 2: Jedno pole kategorii, wynikające z tych select'ów.

W obu przypadkach, może lepiej po stronie klienta, musisz oprogramować ustawianie listy dopuszczalnych subkategorii po zmianie kategorii.

Edit:
Cytat
Jaki kod trzeba dodać i gdzie?

W ramach zdarzenia change pola kategorii należy:
1. Ustalić nową listę wartości 2-go pola select.
2. Jeżeli dotychczasowa wartość tego (2-go) pola jest na nowej liście subkategorii, to powinna ona być wybrana (selected).
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.