Autor Zpráva
cheli
Profil
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
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']

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0