| | |
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Autor | Správa |
---|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | Napísal php30: 07.07.2010 17:44 | |
|
Ahojte, ako by som prosim Vas mohol spravit aby som vdaka inputu select mohol prepinat medzi strankami? Predstavoval by som si to takto:
Kód: <select name="test" id="test" onchange="this.form.submit()"> <option value="index.php" selected="selected">index</option> <option value="contact.php">contact</option> <option value="about.php">about</option>
Akurat neviem spravit aby to fungovalo
Vopred dakujem za kazdu odpoved.
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 Bydlisko: Bratislava | Napísal shaggy: 07.07.2010 17:57 | |
|
Chcel som ti písať, že to môžeš riešiť dvoma spôsobmi (cez php - pracnejšie, alebo cez javascript), ale potom som si všimol ten onchange, takže tipujem že ide o javascript (preto som to presunul).
Jednoduchý princíp:
pri onchange zistíš aktuálnu hodnotu (value) selectu a na tú hodnotu/stránku (keďže máš vo value adresu stránky) sa presmeruješ cez location.href.
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | Napísal autor témy php30: 07.07.2010 20:31 | |
|
Ale ja som to chcel riesit cez PHP pretoze javascript nemam moc rad A ako by si to riesil v pripade ze uzivatel nema zapnuty JS?
Ten Kód: onchange="this.form.submit()" mam rieseny pre takyto pripad este Kód: <noscript><input type="submit" value="Submit"></noscript> .Takze preto som chcel pouzit PHP
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 Bydlisko: Bratislava | Napísal shaggy: 07.07.2010 21:07 | |
|
Dobre, presunul som to späť
V php by som to riešil takto:
1. je jedno, či value bude priamo názov stránky (niečo.php), alebo nejaká číselná hodnota (1, 2, atď.), to si neskôr spáruješ.
2. formulár sa odošle na nejaký skript, ktorý ho spracuje. Tam si zistíš value odoslaného selectu a cez header to presmeruješ na tú stránku.
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | Napísal autor témy php30: 07.07.2010 21:40 | |
|
Mozem to spravit takot?
Kód: <form action="a.php" method="post"> <select name="test" id="test" onchange="this.form.submit()"> <option value="0" selected="selected">index</option> <option value="1">contact</option> <option value="2">about</option></select> </form> a.php Kód: if (!isset($_POST["0"])) { header("Location: /index.php"); } if (!isset($_POST["1"])) { header("Location: /contact.php"); } if (!isset($_POST["2"])) { header("Location: /about.php"); }
|
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | Napísal autor témy php30: 07.07.2010 22:26 | |
|
No takze tak to nefunguje.. Ale to sa dalo cakat ked som to robil ja
Teraz som to spravil takto:
Kód: <form action="a.php" method="post"> <select name="test" id="test" onchange="this.form.submit()"> <option value="index.php" selected="selected">index</option> <option value="contact.php">contact</option> <option value="about.php">about</option></select> </form> Kód: if (!isset($test)) { header("Location: /".$_POST["test"].""); }
Moze to tak byt alebo by som tam mal nieco upravit? Alebo vie mi niekto poradit ako by som to mohol spravit aby tam boli ciselne hodnoty?
Dakujem za kazdu odpoved
|
|
Registrovaný: 21.02.06 Prihlásený: 08.12.14 Príspevky: 5404 Témy: 30 Bydlisko: Bratislava | Napísal shaggy: 07.07.2010 23:38 | |
|
Toto
Kód: $_POST["0"] by ti fungovalo iba vtedy, keby si tam mal: Kód: select name="0" id="0" onchange="this.form.submit()">
ale ty tam máš stále select "test".
A ten tvoj druhý kód - nepoužívaj $test, ale $_POST["test"]... a celkovo to nedáva zmysel - ak nie je definovaná premenná test, vtedy ho to presmeruje?
_________________ Neradím a nekomunikujem cez SS, ak niečo potrebujete, máte iné možnosti: Ak vám zmizla téma, alebo sa vám niečo nepáči. Ak potrebujete nahlásiť príspevok/človeka, reportujte ho. Ak máte s niečim problém, riešte to v danej téme. |
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | Napísal autor témy php30: 07.07.2010 23:59 | |
|
zajtra sa s tym este asi pohram a ten moj druhy priklad funguje tak ako som chcel Sice to nedava zmysel ale funguje
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 08.07.2010 0:05 | |
|
ano druhy priklad ti funguje lebo testujes ze ak nieje nasetovana premenna $test tak sprav redirect na url ziskanu z parametra "test". kedze premennu $test nemas nasetovanu tak si splnil podmienku
|
|
Registrovaný: 21.06.09 Prihlásený: 28.05.11 Príspevky: 179 Témy: 41 | Napísal autor témy php30: 08.07.2010 0:23 | |
|
A da sa to vyriesit aj nejako inteligentnejsie?
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | Napísal coldak: 08.07.2010 7:41 | |
|
zeby si otestoval ci mas na vstupe nieco ?
Kód: if (isset($_POST["test"])) { header("Location: /".$_POST["test"].""); }
|
|
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Priradenie hodnoty do input/select v JavaScript, VBScript, Ajax | 4 | 561 | 05.06.2011 11:04 chrono | | ASUS A9Rp - samovoľné prepínanie medzi baterkou a AC input v Notebooky a netbooky | 2 | 387 | 10.07.2014 23:10 dk.samper | | SEF url alebo pekná url v PHP, ASP | 1 | 576 | 10.07.2011 14:31 Ďuri | | formular: presun <option> zo <select> do <select> v JavaScript, VBScript, Ajax | 2 | 747 | 28.09.2009 15:27 tomast7 | | input v HTML, XHTML, XML, CSS | 19 | 1397 | 08.03.2008 14:53 shaggy | | Input v JavaScript, VBScript, Ajax | 1 | 889 | 26.02.2008 7:49 sento | | input - checkbox v PHP, ASP | 1 | 388 | 17.09.2011 21:46 chrono | | input index v PHP, ASP | 6 | 547 | 05.07.2009 19:42 php30 | | input jQuery v JavaScript, VBScript, Ajax | 5 | 571 | 20.07.2010 21:07 walther | | input - javascript v JavaScript, VBScript, Ajax | 20 | 943 | 15.11.2011 15:49 lukas15 | | Input file v HTML, XHTML, XML, CSS | 3 | 656 | 28.04.2008 16:37 stenley | | heigth input v HTML, XHTML, XML, CSS | 5 | 504 | 31.01.2009 19:20 jablko05 | | input automaticke doplnanie v JavaScript, VBScript, Ajax | 2 | 484 | 30.05.2010 15:46 Achtan | | input text - zmizne v JavaScript, VBScript, Ajax | 5 | 516 | 22.10.2014 19:05 shaggy | | No video input v Monitory, televízory a projektory | 4 | 902 | 08.12.2018 21:42 tatko Tom | | Doplňovanie input poľa v JavaScript, VBScript, Ajax | 2 | 562 | 28.08.2008 13:54 tatysp |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|