Autor | Zpráva | ||
---|---|---|---|
cheli Profil |
#1 · Zasláno: 23. 12. 2009, 11:19:33
Zdravím, chci si udělat formulář, který filtruje položky a ty se pak zobrazí. Problém je v tom, že chci mít formulář zobrazen úplně nahoře a pod ním, aby se zobrazoval výsledek. Bohužel, ale po odeslání se mi žádné proměnné za formulářem nezobrazí. Zobrazí se mi jenom ty před ním. Poradíte mi? Tady je kód.
Příkladný kód: <script> function changeLocation(menuObj) { var i = menuObj.selectedIndex; if(i > 0) { window.location = menuObj.options[i].value; } } </script> <script> <form action="" method="get"> <select onChange="javascript:changeLocation(this)"> <option selected>Visit a search engine</option> <option value="http://stranka.cz/index.php?v=1&e=1">Google</option> <option value="http://stranka.cz/index.php?v=1&e=2">Altavista</option> </select> </form> Jde mi o to, že stránka se odkáže na tu samou stránku, jen pomocí url určí výsledek filtrace ($e). Možná to vyřeším jiným způsobem než pomocí javascriptu, ale tenhle způsob je na většině e-shopů, tak bych to chtěl zkusit taky. Děkuji za každou pomoc. |
||
Taps Profil |
#2 · Zasláno: 25. 12. 2009, 19:48:16
cheli:
já používám tento skriptík Filtrace : <form method="post" action="#" name="formik"> <input type="submit" name="submit_1" style="display:none;"> <select name="vyber" onchange="this.form.submit();"> <option value="1">polozka1</option> <option value="2">polozka2</option> <option value="3">polozka3</option> </select> Poté si v sql dotazu vyfiltruji položky z databáze, které odpovídají hodnotě v poli $_POST['vyber'] |
||
Časová prodleva: 14 let
|
0