| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 22.11.07 Príspevky: 1368 Témy: 22 Bydlisko: PD | Napísal lio: 04.03.2009 21:46 | |
|
Narazil som na jeden nepekny problem.. Neviem si dat rady s mod_rewrite a JavaScriptovym this.form.submit().
Ide o to, ze mam vytvoreny zoznam pomocou selectov, v ktorom sa daju vyberat polozky a je odoslany automaticky, po zvoleni selectu pomocou this.form.submit().
Problem nastal, ked som zacal riesit mod_rewrite, pretoze tento automaticky odosielany formular odosiela pomocou get aj znaky ?=, cize odosle napr. ?abc=ab.
Mam tam zhruba nieco taketo:
Kód: <form method="get" action=""> <select name="abc" onchange="this.form.submit()"> <option value ="ab">A-B</option> <option value="cd">C-D</option> </select> </form>
Samozrejme zoznam je dlhsi, chyba fieldset a noscript, ale hlavny problem je toto. Viete ako docielim, aby odosielal nieco v tvare abc/ab/ ? Pripadne lepsie riesenie bez potvrdzovacieho tlacitka ?
Vdaka vopred.
_________________ Koreňom všetkého zla je nedostatok poznania. |
|
Registrovaný: 04.04.07 Prihlásený: 27.06.21 Príspevky: 532 Témy: 35 Bydlisko: Bratislava | Napísal djsulo: 04.03.2009 23:16 | |
|
skus takto:
Kód: <form method="post" action=""> <select name="abc" onchange="this.form.action=this.name+'/'+this.options[this.selectedIndex].value; this.form.submit()"> <option value ="ab">A-B</option> <option value="cd">C-D</option> </select> </form>
ibaze je to cez post
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 22.11.07 Príspevky: 1368 Témy: 22 Bydlisko: PD | Napísal autor témy lio: 05.03.2009 2:35 | |
|
Dakujem, ale akurat pozeram, ze cez mod_rewrite sa da nastavit, aby sa ta url zmenila... Ale nemozem tomu prist na koren.
Skusim sem postnut aj ako to mam nastavene, mozno chyba je trivialna, ale uz som v koncoch.
Kód: RewriteCond %{ENV:REDIRECT_STATUS} ^$ RewriteCond %{QUERY_STRING} ^index\.php\?menu=databaza&oblast=([^&]+)(&.*)?$ [NC] RewriteRule ^index\.php$ databaza/%1 [R=301,L]
RewriteRule ^databaza/([^&]+)$ /index.php?menu=databaza&oblast=$1 [L]
Tu sa jedna skoro o to iste ako pri abecednom vybere, akurat ze je tu oblast s urcitym id, ktore vyberam so spominaneho zoznamu v selecte. Ma s tymto niekto skusenosti ?
Edit: napadlo ma, ci to nemoze byt sposobene tym, ze po zmene index.php?menu=databaza na /databaza/ je nasledovny link v tvare /databaza/?oblast=1. Cize je tam otaznik a v rewrite pracujem s ampersandom... Neviem ci to ma nieco spolocne.
|
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 Bydlisko: Nové Zámky |
preco to posielas cez GET ?? nie je rozumnejsie POST ?
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 22.11.07 Príspevky: 1368 Témy: 22 Bydlisko: PD | Napísal autor témy lio: 06.03.2009 15:57 | |
|
Uz som problem vyriesil, no cez POST by som si vybrane veci nemohol napr. dat do bookmarkov v prehliadaci.
_________________ Koreňom všetkého zla je nedostatok poznania. |
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
| 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
|
|