23. december 2001 - 15:49Der er
34 kommentarer og 1 løsning
søgning & redirect
Jeg har en søge funktion, hvor formen ligger i venstre frame og resultatet vises i højre frame.
Dette er en del af søgescriptet som tjekker om der er skrevet noget i feltet, hvis ikke redirecter det til formen igen, men den vises så i mainframen.
Hvordan for jeg den til at vise formen i den venstre frame og indholdet af mainframen bliver som det var. --------------------------------------------------
<% \' Henter værdien fra search.htm strKeyword = Trim(Request.Form(\"Keyword\"))
If Len(strKeyword) = 0 Then \' Hvis der ikke er skrevet i feltet response.clear response.redirect(\"search.htm\")
Else
\' Hvis der er skrevet i feltet strKeyword = Replace(strKeyword,\"\'\",\"\'\'\")
End If
\' Opbygger en dynamisk SQL streng strSQL = \"SELECT Id, varenr, varebeskrivelse, stor_beskrivelse, udsalgspris_incl_moms, leverandoer, indkoebspris_excl_moms, Forhandlerpris_excl_moms FROM produkter WHERE\" strSQL = strSQL & \" (Id LIKE \'%\" & strKeyword & \"%\')\" strSQL = strSQL & \" OR (varenr LIKE \'%\" & strKeyword & \"%\')\" strSQL = strSQL & \" OR (varebeskrivelse LIKE \'%\" & strKeyword & \"%\')\" strSQL = strSQL & \" OR (stor_beskrivelse LIKE \'%\" & strKeyword & \"%\')\"
Set myConn = Server.CreateObject(\"ADODB.Connection\") myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"../db/varer.mdb\")
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det han sikkert gør er at sende søgeresultatet til main search.asp eller hvad den hedder, og HER checker han for om formen er tom, det skal du ikke mekaniker du skal jo checke formen inden du sender input vidre
Nu er jeg her igen, der var lige nogle ting som skulle klares ;-)))
Jeg prøver lige at forklare igen. Jeg har en helt alm. html-form liggende i en frame til venstre denne side hedder search.htm, når formen submittes vises resultatet så i min frame i midten alstå mainframen. Siden som viser resultatet i mainframen hedder search.asp. denne indeholder følgende:
If Len(strKeyword) = 0 Then \' Hvis der ikke er skrevet i feltet response.clear response.redirect(\"search.htm\")
som tjekker om der overhovedet er skrevet noget i feltet, og hvis der ikke er noget i feltet redirecter den til search.htm, men da denne ikke har noget target, loades den i mainframen. Dette resultere i at jeg får 2 search.htm, både en i den venstre frame og en i mainframen.
Ok selv i min monster brandert er jeg vist ved at være med nu :))
Du kan jo sætte ny action afhængigt af hvad formen indeholder. Dermed kan du gå til en specifik side når f.eks formen ikke opfylder de krav der skal til :))
document.formensNavn.action=\'nyside.asp\' // ændrer action for den pågældende form :))
og ellers giver du ikke brugeren svar ¨på den måde nicolajdu har leveret, er selv meget imod clientside dynamik på sider, men aight...jeg er afmeldt fra det her spm, gider ikke proklamere mere :)
Nu fungere dette men den er stadig gal med target. Formen ser således ud, men hvis der ikke er skrevet noget i formen bliver den loadet i mainframen. ------------------------------------------- <form name=\"form1\" onsubmit=\"return nyAction(this)\" target=\"mainFrame\" method=\"post\"> -----------------------------------------
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.