Avatar billede thb Nybegynder
19. december 2004 - 14:10 Der er 12 kommentarer og
1 løsning

Ændre forms action

Hej alle,

Jeg har en side hvor jeg ikke bruger stier som fil.php?mode=sog men en sti som hedder fil.php/mode/sog/ når har jeg så den her søge funktion hvor jeg godt vil have at det er sådan her: fil.php/ord/[søgeord], men hvis jeg sender med method='get' så smider den det jo op i linien på den forkert måde..

Kan man ikke lave noget med onsubmit så den lave den rigtige sti..

Thomas
Avatar billede roenving Novice
19. december 2004 - 14:14 #1
Ja, da:

<form action="fil.php/ord/" method="post" onsubmit="this.action+=this.soegeord.value">
Søgeord: <input name="soegeord" type="text" value="">
<input type="submit" value="søg">
</form>
Avatar billede thb Nybegynder
19. december 2004 - 14:24 #2
Super.. Det virker perfekt.. :D

Nu behøver man ikke at søge via input feltet, men kan man bare skrive fil.php/ord/[søgeord] :D

Thomas
Avatar billede thb Nybegynder
19. december 2004 - 14:24 #3
Smid da lige et svar..
Avatar billede roenving Novice
19. december 2004 - 14:27 #4
Det kan man, ja !-)

Velbekomme '-)
Avatar billede roenving Novice
19. december 2004 - 14:38 #5
-- og tak for point ;~}
Avatar billede thb Nybegynder
19. december 2004 - 15:05 #6
Lige en lille ting til... Er det mulig at smide resultat derop med + istedet for mellemrum ??

Thomas
Avatar billede roenving Novice
19. december 2004 - 15:08 #7
Ja, så kan du vælge to forskellige:

escape(this.soegeord.value), som dog konverterer alt for maget, men det skulle være ufarligt, eller
encodeURIComponent(this.soegeord.value), som skulle nøjes med meget mindre og kun det nødvendige !-)
Avatar billede roenving Novice
19. december 2004 - 15:09 #8
-- og escape virker fra før javascript hed javascript, mens encode-tingen først virker fra N6 og IE5.5 ...
Avatar billede thb Nybegynder
19. december 2004 - 15:17 #9
Ved du så hvad jeg skal gøre med den når den skal den anden vej i PHP ?

Thomas
Avatar billede roenving Novice
19. december 2004 - 15:19 #10
Nej, jeg kender ikke phps funktioner, men der er med garanti en, som ligner javascripts unescape, så prøv i php-manualen f.eks. på www.php.dk !-)
Avatar billede thb Nybegynder
19. december 2004 - 15:28 #11
hmm... Der kommer ikke + i titlen..

Det ser sådan her ud fil%20id når jeg søger på 'fil id'
Avatar billede roenving Novice
19. december 2004 - 15:36 #12
Tjah, det har du ret i, men der skulle ikke være nogle problemer med det, da det er normal url-encoding med ascii-værdier (20 hexadecimalt betyder 32 decimalt, hvilket netop er ascii-koden for mellemrum !-)

-- men du skal selvfølgelig dekode serverside ...
Avatar billede thb Nybegynder
19. december 2004 - 15:39 #13
det kom nemlig også før jeg satte funktionen ind...

Men fint nok, tak for hjælpen..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester