Avatar billede psyclown Nybegynder
14. februar 2003 - 14:32 Der er 21 kommentarer og
1 løsning

hva kan jeg gøre ??

Jeg ved igang med at lave en lidt mere advangseret søgemaskine.
Jeg vil gerne have at den skal form action skal være:
?p=searchrslt&keyword="& Request.Form("DoSearch") &"&searchmode="& Request.Form("SearchMode") &"&searchtype="& Request.Form("SearchType") &"&forum="& Request.Form("Forum") &"&Searchdate="& Request.Form("SearchDate") &"
men det gider den lissom ikke, den skriver bare at siden ikke kan findes når jeg trykker submit og adressen hedder:
?p=searchrslt&keyword=&searchmode=&searchtype=&forum=&Searchdate=
Det vil sige at den ikke kan skrive forms'ne i stien.

En der har et forslag til hvad jeg kan gøre evt.
Her er koden til siden(ignorer den øverste del):
http://www.limitless.dk/forum.txt
Som i kan se skal disse variabler jo bruges i selve søgefunktionen.

På forhånd tak!
Avatar billede loss Nybegynder
14. februar 2003 - 14:40 #1
om du bruger request.form eller request.querystring på din target side, kan vel være lige meget... ?

Så bare hent værdierne fra formsne ned, når du er kommet videre til søgesiden..
Avatar billede radion Nybegynder
14. februar 2003 - 14:40 #2
du skal jo have en side der står foran ?  eg. index.asp?p=search........
Avatar billede loss Nybegynder
14. februar 2003 - 14:42 #3
-- radion..

behøver man ikke, den henter bare den side man er på så.. bare et problem hvis der er querystring på den i forvejen.. så F***** det op..
Avatar billede radion Nybegynder
14. februar 2003 - 14:44 #4
okay, det vidste jeg ikke :) så har jeg også lært noget inden jeg går på weekend. :D
Avatar billede psyclown Nybegynder
14. februar 2003 - 14:45 #5
loss: det har jeg faktisk prøvet, men den siger stadigvæk:
Siden kan ikke vises...
Den giver ikke nogen fejlmeddelse, så det er svært se hvad fejlen er.

redion: hvis man skriver ?mode=side eller nogen i den stil i sin sti, så vil den automatisk tage det som at der står index.asp foran..
Avatar billede loss Nybegynder
14. februar 2003 - 14:50 #6
<form action="sidensnavn.asp" name="SearchForm" method="post">

og så på siden skriv.

varnavne = request.form("formnavn")

osv osv.. så har du alle værdierne nede i variabler

i din kode bruger du dobbelt "" omkring dine atributter.. ?? giver det ikke en fejlmelding ?

fx skriver du såen her..
<form name=""SearchForm"" method=""post"">

prøv evt at skrive istedet for

<form name="SearchForm" method="post">
Avatar billede loss Nybegynder
14. februar 2003 - 14:53 #7
bare glem det sidste der... havde lige glemt at fatte du skrev det inde i response.write ;)..

men du kan jo osse bare bruge ' istedet for..
Avatar billede psyclown Nybegynder
14. februar 2003 - 14:54 #8
Det vil give fejlmelding hvis man skriver:
<form name="SearchForm" method="post">
For det er ren ASP, så derfor skal det skrives:
<form name=""SearchForm"" method=""post"">
eller
<form name='SearchForm' method='post'>
eller
<form name=SearchForm method=post>

Prøver lige dit forslag
Avatar billede psyclown Nybegynder
14. februar 2003 - 14:55 #9
hehe..dårlig timing :D
Avatar billede psyclown Nybegynder
14. februar 2003 - 15:01 #10
Den skriver stadig:
Siden kan ikke vises..

Er det ikke nogen at man kan slå noget fra i siden browser, så den altid skriver en fejl eller sådan noget ??
Avatar billede loss Nybegynder
14. februar 2003 - 15:04 #11
jo.. du skal under..

tools/internetoptions/advanced

slå "Show Friendly Errors" fra
Avatar billede psyclown Nybegynder
14. februar 2003 - 15:16 #12
kan ikke finde det, men nok fordi det hedder noget helt andet på dansk :)
Avatar billede psyclown Nybegynder
14. februar 2003 - 15:20 #13
du kan jo prøve og se om du får en fejlmelding:
http://www.limitless.dk/limitless/forums/?p=search
Avatar billede loss Nybegynder
14. februar 2003 - 15:21 #14
jeg får en

HTTP/1.1 405 Method not allowed

så et eller andet ulovligt foretager du dig vist.. men den viser ikke andet
Avatar billede loss Nybegynder
14. februar 2003 - 15:23 #15
prøv at sætte den direkte url ind i din form

action="FILNAVN.ASP?p=searchrslt"
Avatar billede psyclown Nybegynder
14. februar 2003 - 15:24 #16
det kan være det her der gør den fejl du får:
Request.ServerVariables("REQUEST_METHOD") = "POST"
har lige fjernet det, så kan du prøve igen..
Avatar billede loss Nybegynder
14. februar 2003 - 15:26 #17
samme
Avatar billede psyclown Nybegynder
14. februar 2003 - 15:27 #18
okay, så var det bare, fordi at jeg skulle sætte hele stien ind...så meget slid, for så lidt :D
Avatar billede psyclown Nybegynder
14. februar 2003 - 15:28 #19
men man må da kunne gøre det på den måde som jeg havde gjort...
Avatar billede loss Nybegynder
14. februar 2003 - 15:32 #20
LOL ja meget underligt..

problemet er at når du ikke skrive stien.. så henter den det op der står i adressebaren i forvejen...

og der stod jo

http://www.limitless.dk/limitless/forums/?p=search

altså den prøver at sende dig videre

til

http://www.limitless.dk/limitless/forums/?p=search

og dertil kommer at du tilskriver nogle flere querystring til urlen.. og så driller det jo.. det er kun den første der skal starte med ? jo..

men det virker nu.. så det er jo fint
Avatar billede psyclown Nybegynder
14. februar 2003 - 15:40 #21
ja, det er noget underligt noget, men tak for "lektionen", så ved jeg da det til næste gang ;)
så mangler jeg bare at du svarer, så du kan få dine velfortjente point
Avatar billede loss Nybegynder
18. februar 2003 - 09:18 #22
ups, troede jeg egentligt at jeg havde gjort.. men det kommer så her.. ;)
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
Kurser inden for grundlæggende programmering

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