Avatar billede jsc Nybegynder
09. december 2006 - 20:13 Der er 9 kommentarer og
1 løsning

Side med form

Hej Eksperter...

Hvordan får man en side med en form som er blevet behandlet til at være en side man kan vende tilbage til.

f.eks.
jeg har en søgeside, som jeg søger på og som virker fint til det formål. når jeg så klikker på et søge resultat og klikker tilbage igen, så kommer der en DNS-fejl fra serveren. Hvis jeg har søgt og jeg opdaterer siden, så kommer der et skilt med at den skal sende oplysningerne igen.

Jeg er kun interesseret i at få DNS-fejlen løst - kan man det?

/jsc
Avatar billede jsc Nybegynder
09. december 2006 - 20:14 #1
jeg er ikke interesseret i at søgeresultaterne kommer op igen, når man har klikket tilbage, så det behøves ikke!!

/jsc
Avatar billede lund_dk Praktikant
09. december 2006 - 21:06 #2
I stedet for at sende din form med POST, altså request.form skal du sende med GET.

Dvs. i stedet for at have request.form("keyword") skal du have søgeside.asp?Keyword=Billeder og hente søgeordet via Request.QueryString("keyword")
Avatar billede jsc Nybegynder
09. december 2006 - 21:09 #3
mærkelig forklaring du kom med der, men det eneste der skal til er altså, at man ændrer til method="get" under <form> ?
Avatar billede lund_dk Praktikant
09. december 2006 - 21:10 #4
nok ikke helt..prøv at smide din kode herind
Avatar billede jsc Nybegynder
09. december 2006 - 21:13 #5
Måske lidt underlig for dig, men for mig er det klar kode :D - prøv:


----------------------------------

<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="2">
<TR>
    <TD VALIGN="top" WIDTH="20"></TD>
    <TD VALIGN="top">

        <TABLE WIDTH="400" BORDER="0" CELLSPACING="0" CELLPADDING="0" STYLE="border:solid 1px #C0C0C0;">
            <TR VALIGN="top">
                <TD HEIGHT="5" STYLE="background:url(<%=picsti%>400-pixels.gif);background-attachment:fixed;"><FONT FACE="Verdana" SIZE="1" COLOR="#000000"><B>Søg:</B></FONT></TD>
            </TR>
            <TR>
                <TD HEIGHT="10">
                    <FONT FACE="Verdana" SIZE="1" COLOR="#000000">

<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0">
<%Session.LCID = 1033%>
<form action="<%=filnavn%>?<%=v1%>=Soeg&action=Soeg" METHOD="get">
<INPUT TYPE="hidden" VALUE="Soeg" NAME="action">
<TR>
    <TD COLSPAN="2">Tips til når du søger: Søg kun på en tekst sammenhæng.</TD>
</TR>
<TR>
    <TD>Søgeord:</TD>
    <TD><INPUT TYPE="text" NAME="soeg" STYLE="<%=strstyle%>"></TD>
</TR>

<TR>
    <TD></TD>
    <TD><INPUT TYPE="submit" VALUE="Søg" NAME="submit" STYLE="<%=strstyle%>"></TD>
</TR>
</form>
<%
if request("action") = "Soeg" then
%>
<TR>
    <TD COLSPAN="2"></TD>
</TR>
<!--#include file="db.asp"-->
<%
strSQL = "Select * from " & dbtabel3 & " where overskrift like '%" & request("soeg") & "%' or nyhed like '%" & request("soeg") & "%'"
Set rsnyheder = Conn.Execute(strSQL)

if rsnyheder.EOF or rsnyheder.BOF then
ingennyheder = 1
else

Do
%>
<TR>
    <TD COLSPAN="2"><a href="<%=filnavn%>?<%=v1%>=Nyheder&<%=v2%>=<%=rsnyheder("kategori")%>&soeg=1#<%=rsnyheder("id")%>">Nyhed: &raquo;<%=rsnyheder("overskrift")%>&laquo;</a></TD>
</TR>
<TR>
    <TD COLSPAN="2">&nbsp;</TD>
</TR>
<%
rsnyheder.movenext
Loop While Not rsnyheder.EOF

end if

Conn.Close
Set Conn = Nothing
%>


<!--#include file="db.asp"-->
<%
strSQL34 = "Select * from " & dbtabel4 & " where overskrift like '%" & request("soeg") & "%' or besked like '%" & request("soeg") & "%'"
Set rsforum = Conn.Execute(strSQL34)

if rsforum.EOF or rsforum.BOF then
ingenforum = 1
else

Do

if not midlertidig = rsforum("traad2") then
%>
<TR>
    <TD COLSPAN="2"><a href="<%=filnavn%>?<%=v1%>=Forum&<%=v2%>=Forum_-_Vis_debat&traad=<%=rsforum("traad2")%>&soeg=1#<%=rsforum("id")%>">Forum: &raquo;<%=rsforum("overskrift")%>&laquo;</a></TD>
</TR>
<TR>
    <TD COLSPAN="2">&nbsp;</TD>
</TR>
<%
midlertidig = rsforum("traad2")
end if

rsforum.movenext
Loop While Not rsforum.EOF

end if

Conn.Close
Set Conn = Nothing
%>



<!--#include file="db.asp"-->
<%
strSQL35 = "Select * from " & dbtabel5 & " where besked like '%" & request("soeg") & "%'"
Set rssider = Conn.Execute(strSQL35)

if rssider.EOF or rssider.BOF then
ingensider = 1
else

Do


if rssider("v4") = "" then
    if rssider("v3") = "" then
        if rssider("v2") = "" then
            overskrifttilsiden = sidenavn(rssider("v1"))
        else
            overskrifttilsiden = sidenavn(rssider("v2"))
        end if
    else
        overskrifttilsiden = sidenavn(rssider("v3"))
    end if
else
    overskrifttilsiden = sidenavn(rssider("v4"))
end if

%>
<TR>
    <TD COLSPAN="2"><a href="<%=filnavn%>?<%=v1%>=<%=rssider("v1")%>&<%=v2%>=<%=rssider("v2")%>&<%=v3%>=<%=rssider("v3")%>&<%=v4%>=<%=rssider("v4")%>&soeg=1">Side: &raquo;<%=overskrifttilsiden%>&laquo;</a></TD>
</TR>
<TR>
    <TD COLSPAN="2">&nbsp;</TD>
</TR>
<%
rssider.movenext
Loop While Not rssider.EOF

end if

Conn.Close
Set Conn = Nothing
%>
<%
ingen = ingensider + ingenforum + ingennyheder
if ingen = 3 then
%>
<TR>
    <TD COLSPAN="2">Din søgning havde ingen resultat. Prøv venligst igen.</TD>
</TR>
<%
end if
%>

<%
end if
%>
</TABLE>


                    </FONT>
                </TD>
            </TR>
            <TR VALIGN="top">
                <TD ALIGN="right" HEIGHT="5" STYLE="background:url(<%=picsti%>400-pixels.gif);background-attachment:fixed;">
                    <FONT FACE="Verdana" SIZE="1" COLOR="#000000">&nbsp;
                    </FONT>
                </TD>
            </TR>
        </TABLE>

    </TD>
</TR>
</TABLE>
Avatar billede lund_dk Praktikant
09. december 2006 - 21:26 #6
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="2">
<TR>
    <TD VALIGN="top" WIDTH="20"></TD>
    <TD VALIGN="top">

        <TABLE WIDTH="400" BORDER="0" CELLSPACING="0" CELLPADDING="0" STYLE="border:solid 1px #C0C0C0;">
            <TR VALIGN="top">
                <TD HEIGHT="5" STYLE="background:url(<%=picsti%>400-pixels.gif);background-attachment:fixed;"><FONT FACE="Verdana" SIZE="1" COLOR="#000000"><B>Søg:</B></FONT></TD>
            </TR>
            <TR>
                <TD HEIGHT="10">
                    <FONT FACE="Verdana" SIZE="1" COLOR="#000000">

<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0">
<%Session.LCID = 1033%>
<form action="<%=filnavn%>?<%=v1%>=Soeg&action=Soeg" METHOD="get">
<INPUT TYPE="hidden" VALUE="Soeg" NAME="action">
<TR>
    <TD COLSPAN="2">Tips til når du søger: Søg kun på en tekst sammenhæng.</TD>
</TR>
<TR>
    <TD>Søgeord:</TD>
    <TD><INPUT TYPE="text" NAME="soeg" STYLE="<%=strstyle%>"></TD>
</TR>

<TR>
    <TD></TD>
    <TD><INPUT TYPE="submit" VALUE="Søg" NAME="submit" STYLE="<%=strstyle%>"></TD>
</TR>
</form>
<%
if request("action") = "Soeg" then
%>
<TR>
    <TD COLSPAN="2"></TD>
</TR>
<!--#include file="db.asp"-->
<%
strSQL = "Select * from " & dbtabel3 & " where overskrift like '%" & Request.QueryString("soeg") & "%' or nyhed like '%" & Request.QueryString("soeg") & "%'"
Set rsnyheder = Conn.Execute(strSQL)

if rsnyheder.EOF or rsnyheder.BOF then
ingennyheder = 1
else

Do
%>
<TR>
    <TD COLSPAN="2"><a href="<%=filnavn%>?<%=v1%>=Nyheder&<%=v2%>=<%=rsnyheder("kategori")%>&soeg=1#<%=rsnyheder("id")%>">Nyhed: &raquo;<%=rsnyheder("overskrift")%>&laquo;</a></TD>
</TR>
<TR>
    <TD COLSPAN="2">&nbsp;</TD>
</TR>
<%
rsnyheder.movenext
Loop While Not rsnyheder.EOF

end if

Conn.Close
Set Conn = Nothing
%>


<!--#include file="db.asp"-->
<%
strSQL34 = "Select * from " & dbtabel4 & " where overskrift like '%" & Request.QueryString("soeg") & "%' or besked like '%" & Request.QueryString("soeg") & "%'"
Set rsforum = Conn.Execute(strSQL34)

if rsforum.EOF or rsforum.BOF then
ingenforum = 1
else

Do

if not midlertidig = rsforum("traad2") then
%>
<TR>
    <TD COLSPAN="2"><a href="<%=filnavn%>?<%=v1%>=Forum&<%=v2%>=Forum_-_Vis_debat&traad=<%=rsforum("traad2")%>&soeg=1#<%=rsforum("id")%>">Forum: &raquo;<%=rsforum("overskrift")%>&laquo;</a></TD>
</TR>
<TR>
    <TD COLSPAN="2">&nbsp;</TD>
</TR>
<%
midlertidig = rsforum("traad2")
end if

rsforum.movenext
Loop While Not rsforum.EOF

end if

Conn.Close
Set Conn = Nothing
%>



<!--#include file="db.asp"-->
<%
strSQL35 = "Select * from " & dbtabel5 & " where besked like '%" & Request.QueryString("soeg") & "%'"
Set rssider = Conn.Execute(strSQL35)

if rssider.EOF or rssider.BOF then
ingensider = 1
else

Do


if rssider("v4") = "" then
    if rssider("v3") = "" then
        if rssider("v2") = "" then
            overskrifttilsiden = sidenavn(rssider("v1"))
        else
            overskrifttilsiden = sidenavn(rssider("v2"))
        end if
    else
        overskrifttilsiden = sidenavn(rssider("v3"))
    end if
else
    overskrifttilsiden = sidenavn(rssider("v4"))
end if

%>
<TR>
    <TD COLSPAN="2"><a href="<%=filnavn%>?<%=v1%>=<%=rssider("v1")%>&<%=v2%>=<%=rssider("v2")%>&<%=v3%>=<%=rssider("v3")%>&<%=v4%>=<%=rssider("v4")%>&soeg=1">Side: &raquo;<%=overskrifttilsiden%>&laquo;</a></TD>
</TR>
<TR>
    <TD COLSPAN="2">&nbsp;</TD>
</TR>
<%
rssider.movenext
Loop While Not rssider.EOF

end if

Conn.Close
Set Conn = Nothing
%>
<%
ingen = ingensider + ingenforum + ingennyheder
if ingen = 3 then
%>
<TR>
    <TD COLSPAN="2">Din søgning havde ingen resultat. Prøv venligst igen.</TD>
</TR>
<%
end if
%>

<%
end if
%>
</TABLE>


                    </FONT>
                </TD>
            </TR>
            <TR VALIGN="top">
                <TD ALIGN="right" HEIGHT="5" STYLE="background:url(<%=picsti%>400-pixels.gif);background-attachment:fixed;">
                    <FONT FACE="Verdana" SIZE="1" COLOR="#000000">&nbsp;
                    </FONT>
                </TD>
            </TR>
        </TABLE>

    </TD>
</TR>
</TABLE>
Avatar billede jsc Nybegynder
09. december 2006 - 21:28 #7
hvad har du ændret?
Avatar billede lund_dk Praktikant
09. december 2006 - 21:53 #8
Har ændret dine Request("soeg") til Request.QueryString("soeg")
Avatar billede jsc Nybegynder
09. december 2006 - 22:01 #9
efter post blevet ændret itl get kunne siden ikke søge, med mindre man indtaster action=Soeg som variabel manuelt i URL'en, så søger den fint og det har også løst dns-problemet, men jeg har aldrig arbejdet med get-metoden, så hvad skal jeg gøre for at den ikke misser søgningen når jeg trykker på knappen? - der må være noget der skal tilføjes et sted.
Avatar billede jsc Nybegynder
09. december 2006 - 22:12 #10
jeg har fået det til at virke, jeg skulle bare skifte min "form action" ud med en action uden variabler og så lave et skjult tekstfelt med <%=v1%>=Soeg variablen!

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
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