z javascript i jquery jestm zielony jak trawa na wiosne
mam na stronce formularz, ktrory ma kilkanascie pol (wiekszosc dropdown)
i jesli uzytkownik nie wypelni ktorys z nich to nie chcialbym
ladowac do tablicy $_GET tych zmiennych - wtedy link bedzie krotszy i 'ladniejszy'
jak takie cos zrobic?
formularz w skroconej formie (pol jest wiecej ale nie bede
wszystkich wstawiac bo to nic nie wnosi do sprawy) :
<form action="....php" method="get" id="form"> <select id="kierunek" name="kierunek" class="form_dropdown" > <option value="australia">Australia</option> <option value="brazylia">Brazylia</option> <option value="bulgaria">Bułgaria</option> <option value="chile">Chile</option> </select> <select id="wyjazd_z" name="wyjazd_z" class="form_dropdown" > <option value="">- dowolne -</option> <option value="6">Bydgoszcz</option> <option value="8">Gdańsk</option> <option value="2">Katowice</option> </select> </form>
chodzi mi o sytuacje kiedy uzytkownik wypelni tylko jedno pole(kierunek)
zeby link byl w postaci
domena.pl/index.php?kierunek=australia
a nie
domena.pl/index.php?kierunek=australia&wyjazd_z=
// EDIT
po dluzszym pytaniu pana gugla w koncu dal mi jakas odpowiednia odpowiedz
ktorej nie chcial dac wczesniej
w kazdym razie usuwanie z linku rozwiazalem polowicznie jak sie okazuje
w ten sposob choc mamy tu problem z FF 4.0 o czym nizej
$(document).ready(function() { $('#form').submit(function() { if ($(inp).val() === ''){ inp.disabled = true; } }); }); });
w przegladarkach, ktore mialem pod reka IE7, chrome 10, safari 4.0.3
nie ma problemu
natomiast w FF4.0 gdy nie wybierzemy (nie ustawimy zadnej wartosci w danym polu)
to nie wpisuje jej nam w url'a (o co mi chodzilo), jednak gdy cofne sie ze strony
wyszukiwania do strony na ktorej mamy ten formularz to puste pola sa zablokowane

i tylko odswiezenie je odblokowuje