Autor Zpráva
wixi
Profil *
Dobrý den, mám vytvořit stránku pro naší profesorku a vložil jsem tam zaškrtávací políčka a rozbalovací nabídku ale nevím jak napsat PHP aby kdež někdo zadá že je například Prima v rozbalovací nabídce a ža chce vydět výpis souborů s dějepisem tak aby se mu zobrazila nějaká stránka (kterou bych vytvořil). Takže moje otázka zní jak udělat PHP pro přesměrování na stránku při zvolení rozbalovací nabídky a zaškrtávacích políček.

<form action="skript.php" method="post"> 
                <select name="platforma" size="1"> 
<option value="prima">Prima
<option value="sekunda">Sekunda
<option value="tercie">Tercie
<option value="Kvarta">Kvarta
</select> 
Dějepis<input type="checkbox" checked name="sktr" value="dejepis"> 

Český jazyk<input type="checkbox" checked name="skrt" value="cestina">
<input type="submit" value="odeslat"> </form>


Moderátor nightfish: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
wixi
Profil *
Pardon, mám tam pravopisné i gramatické chyby.
breeta
Profil *
Pokud chceš aby se to přesměrovalo hned po vybrání musíš použít javascript, příklad:

<form>
 <select name="URL" onchange="window.location.href=this.form.URL.options[this.form.URL.selectedIndex].value">
   <option value="">Choose a site</option>
   <option value="http://webdesign.about.com/">Web Design Front Page</option>
   <option value="http://webdesign.about.com/library/beginning/bl_begin.htm"> Beginning HTML</option>
   <option value="http://webdesign.about.com/od/javascript/">JavaScript Help</option>
   </select>
 </form>
 


V php to můžeš udělat tak že po odeslání převzít POST a pak přesměrovat pomocí
header("Location: http://www.example.com/");
wixi
Profil *
breeta:
Děkuji, vyzkouším
AM_
Profil
nejsem si jistý, zda je nějak rozumně algoritmizovatelné, aby se to samo přesměrovalo když zaškrtne políčka, která chtěl - jak dopředu víš, že už zaškrtl všechna políčka, která chtěl zaškrtnout? přesměrování po výběru selectu je jednoduché (viz výše), ale nevím, jak lze usoudit, zda uživatel skončil s vyplňováním více elementů (tedy select a k němu check boxy)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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