Avatar billede plato Juniormester
16. januar 2007 - 21:46 Der er 10 kommentarer og
1 løsning

Request_Method Post Unikt navn?

Hejsa NG

Jeg har to af disse på min asp-side:

<%if  Request.ServerVariables("REQUEST_METHOD") = "POST" then
Et eller andet....
else
noget andet...%>



Hvordan giver jeg ovenstående et unikt navn? For når et form-felt bliver benyttet, arbejder begge to. Dvs. både mit form-felt med en "anbefal-siden"-funktion og min "Kommenter"-funktion sættes i gang.
Avatar billede madeindk Nybegynder
16. januar 2007 - 22:13 #1
Du kan ikke give den et unikt navn. Men i din form kan du skrive: <form method="post" action="dinside.asp?sektion=anbefal"> og så i din ASP kode kan du skrive:

<%
If Request.ServerVariables("REQUEST_METHOD") = "POST" AND Request.QueryString("sektion") = "anbefal" Then

...
%>
Avatar billede nidyahou Praktikant
16. januar 2007 - 23:40 #2
han kan vel også lave en hidden

<input type="hidden" name="action" value="anbefal">

og så requeste action - hvis jeg altså forstår spørgsmålet rigtigt.
Avatar billede Slettet bruger
17. januar 2007 - 00:09 #3
øh... Ja men det bliver det da ikke mindre omstændigt af, nidyahou...

- Og hvis man alligevel bruger en querystring som her hedder "sektion" så er der vel ingen grund til at tjekke request-metoden også...

Hvad med bare:

<%
if request.querystring("sektion")="anbefal" then
%>
Én bestemt ting
<%
elseif request.querystring("sektion")="kommentar" then
%>
En anden ting
<%
end if
%>

\Dan
Avatar billede plato Juniormester
17. januar 2007 - 10:06 #4
Tak. Kigger på det så snart jeg får tid.
Avatar billede nidyahou Praktikant
17. januar 2007 - 14:01 #5
jeg er bare som princip modstander af querystrings fordi det er sikkerhedsmæssigt upålideligt. Ikke at post methods er fuldstændigt sikre, men der skal dog mere til.
Avatar billede madeindk Nybegynder
17. januar 2007 - 19:13 #6
Jeg giver dig ret, jeg bruger også REQUEST_METHOD som regel. Men det er den eneste løsning hvis der er to forme på en side, desværre. Jeg bruger samme metode på mit site.
Avatar billede plato Juniormester
17. januar 2007 - 20:16 #7
Har prøvet begge metoder, og ingen af dem virker.
Må hellere poste lidt kode:


<%
From = request("From")

if  Request.Querystring("sektion") = "anbefal" then
  J.Mail form
%>
<form action="anmeld.asp?mode=read&Id=<%=rsBioRead("Id")%>" METHOD="POST" sektion="anbefal">
<input type="text" onFocus="this.form.ad.select()" value="Mail dette link til en ven..." name="Too" class="FormSearch" onClick="this.value='';">&nbsp;<input type="text" onFocus="this.form.navn.select()" value="Din mail..." name="From" class="FormSearch" onClick="this.value='';">&nbsp;<input type="image" src="grafik/sendknap2.gif" align="absmiddle" name="Anbefal"></form>
<%end if%>

<%
If session("login") = True Then
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
if (Request.Form("emne") <> "" AND Request.Form("forumid") <> "" AND Request.Form("forumtopic") <> "" AND Request.Form("indhold") <> "" AND Request.Form("forfatter") <> "" AND Request.Form("dato") <> "" AND Request.Form("citat") <> "" AND Request.Form("avatar") <> "" AND Request.Form("replyid") <> "") then    
Set rsComment = Server.CreateObject("ADODB.Recordset")
strSQL = "select * from forumindlaeg"
rsComment.Open strsql, conn, 1, 3

rsComment.AddNew

rsComment("emne") = (Request("emne"))
rsComment("forumid") = (Request("forumid"))
rsComment("forumtopic") = (Request("forumtopic"))
rsComment("indhold") =  (Request("indhold"))
rsComment("forfatter") = (Request("forfatter"))
rsComment("dato") = (Request("dato"))
rsComment("citat") = (Request("citat"))
rsComment("avatar") = (Request("avatar"))
rsComment("replyid") = (Request("replyid"))

rsComment.update
Response.Write("<font color='red'>Din kommentar er tilføjet.</font>")
rsComment.Close
set rsComment = nothing
response.redirect("anmeld.asp?mode=read&id=" & Request.Querystring("id") & "")   
else
Response.Write("<font color='red'>Du mangler at udfylde felterne!</font>")
end if
end if
%>

Hvis jeg benytter den øverste form sender den godt nok mailen, men skriver samtidig "Du mangler at udfylde felterne" fra den nederste form. Bruger jeg den nederste først melder J.Mail fejl.
Avatar billede madeindk Nybegynder
17. januar 2007 - 20:21 #8
<form action="anmeld.asp?mode=read&Id=<%=rsBioRead("Id")%>&sektion=anbefal" METHOD="POST">
Avatar billede plato Juniormester
17. januar 2007 - 20:29 #9
Tak for hjælpen madeindk, måtte også lige sætte løsningen på den anden form, ellers kom den med alligevel. Men nu virker det. Smider du lige et svar?
Avatar billede madeindk Nybegynder
17. januar 2007 - 20:33 #10
Jep - her er svar :-)
Avatar billede madeindk Nybegynder
17. januar 2007 - 20:44 #11
Jep - her er svar ;-)
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