![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 6.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
Witam posiadam bazę danych która zawiera tabele markę, model, paliwo, auto z listy rozwijane na stronie chciałbym wybrać markę i model do tej marki jednak gdy wybieram np. markę audi to wyświetlają mi się również modele innych marek (IMG:style_emoticons/default/sad.gif) . Czy ktoś mogłyby mi pomóc w rozwiązaniu tego problemu aby wszystko wyświetlało się jak należny. Jeżeli piszę w złym dziale to bardzo przepraszam
index.php
create.sql
insert.sql
Proszę o szybka pomoc (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 4 Dołączył: 6.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
szukaj.php to zapewne ten plik, którego treść wstawił.
Jeśli wszystko ma się odbywać dynamicznie na jednej stronie, to jest to zadanie nie dla PHP, a dla JavaScriptu. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
To chyba raczej index.php (jak napisał), w którym jest formularz. Nigdzie nie ma żadnej obsługi $_POST / $_REQUEST.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 4 Dołączył: 6.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
Faktycznie, przeoczyłem. Moim zdaniem chodzi po prostu o wybór marki i w polu obok modelu - których lista byłaby zawężona do odpowiednich dla danej marki (bo to typowe działanie). Kwestia interfejsowa, więc co robi szukaj.php, to już raczej nieistotne.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 6.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
To nie jest dodawanie rekordów do bazy (IMG:style_emoticons/default/smile.gif) chciałbym po prostu wyświetlić dane w polu select jakie dane ? dane marki i model chciałbym aby działało to w ten sposób że w pierwszym polu wybieram załóżmy markę audi a w drugim automatycznie wyświetlają mi się wszystkie modele tej marki, wszystkie dane modeli i marek są pobierane z bazy i porostu wybieram sobie audi to wyświetlają mi się modele audi, mercedes itp problem w tym tak jak już wyżej napisałem że gdy wybieram np. mercedes to nie wyświetlają mi się modele tylko tej określonej marki ale wszystkie modele wszystkich marek i teraz jak napisać skrypt aby to działało jak ja chce?.
A właśnie to szukaj.php jest ze starego skryptu:) i jest całkowicie wyłączone sorki że was to zmyliło po prostu tego nie ma |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Najlepiej to by było użyć do tego celu JavaScriptu i albo ładować te opcje Ajaxem (jeśli jest ich dużo), albo po prostu je wszystkie załadować i odpowiednio dodawać / usuwać z selecta (jeśli jest ich stosunkowo mało). Masz jakąkolwiek wiedzę JS?
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 6.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
Marną (IMG:style_emoticons/default/sad.gif)
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 4 Dołączył: 6.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
Jest opcja prostsza bez JS, ale trochę toporna. Czyli wybierasz markę, a następnie strona z formularzem się przeładowuje i wyświetla listę modeli zawężoną do wybranej marki.
Ten post edytował Shou 7.11.2016, 00:12:16 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Tak też można, ale będzie to rzeczywiście toporne. To już prędzej poszedłbym w ekran wyboru marki jako kliknięcie w link. To już by było całkiem fajne, szczególnie z ładnymi grafikami dla każdej marki.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 6.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
Hehe a myślałem że obejdzie się bez js (IMG:style_emoticons/default/biggrin.gif)
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Hehe a myślałem że obejdzie się bez js (IMG:style_emoticons/default/biggrin.gif) Przeczytałeś co napisaliśmy? |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 6.11.2016 Ostrzeżenie: (0%) ![]() ![]() |
tak ale raczej wolałbym pozostać przy select
A dało by się przefiltrowac te dane zapytaniem czy coś w tym stylu? |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 149 Pomógł: 9 Dołączył: 9.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Ja bym to filtrował javascriptem. Nawet jak samochodów będzie 1000, to chyba to najprostsze rozwiązanie. Oczywiście po przesłaniu formularz i tak musisz sprawdzić, czy dobrze ktoś pozaznaczał. Bardzo łatwo jest podmienić wartości przed przesłaniem. Żeby potem w bazie nie znalazła się fabia przy fordzie.
https://jsfiddle.net/f5juxdv8/ |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 04:29 |