Avatar billede Slettet bruger
18. september 2001 - 15:44 Der er 9 kommentarer og
2 løsninger

Request.QueryString

Hej

Normalt når man sender info videre med en:
http://www.domæne.dk/sendmail.asp?id=35

Kan man arbejde videre med det sådan her:
Userid = Request.QueryString(\"Id\")

Men hvis man sender TO ting videre:
http://www.domæne.dk/sendmail.asp?id=35&known=1

Hvad gør man så?

Userid = Request.QueryString(\"Id\")
Knownuser = Request.QueryString(\"known\")

ELLER HVAD!?
Avatar billede eagleeye Praktikant
18. september 2001 - 15:45 #1
Ja du har selv svaret på det:

Userid = Request.QueryString(\"Id\")
Knownuser = Request.QueryString(\"known\")
Avatar billede Slettet bruger
18. september 2001 - 15:50 #2
Hmm.... Kan du så se hvad der er galt med:

<%
User = Session(\"User\")

userid = Request.QueryString(\"Id\")
knownuser = Request.QueryString(\"known\")

Set RS = server.CreateObject(\"ADODB.connection\")
RS.open ConnString

if knownuser = 1 then

SQL = \"SELECT Email FROM Contacts WHERE Id=\" & id\"
Set RS = RS.Execute(SQL)
Email = RS(\"Email\")
response.write \"<input type=\'text\' name=\'Modtager\' size=\'40\' value=\'Email\'>\"

rs.close
set rs = nothing

else

SQL = \"SELECT Email, Navn FROM Contacts WHERE User=\'\" & User & \"\' ORDER by Navn\"
Set RS = RS.Execute(SQL)
response.write \"<select name=\'Modtager\'><option value=\'0\'>Vælg modtager...></option>\"
while not rs.eof
response.write \"<option value=\'\" & rs(\"Email\") & \"\'>\" & rs(\"Navn\") & \"</option>\"
rs.movenext
wend
response.write \"</select>\"
rs.close
set rs = nothing

end if
%>
Avatar billede eagleeye Praktikant
18. september 2001 - 15:54 #3
Querystring vil højst sansynligt blive opfattet som en streng når du tester på den så prøv denne if sætning.

if CInt(knownuser) = 1 then
Avatar billede eagleeye Praktikant
18. september 2001 - 15:56 #4
Den her benytter id og ikke userid !!

SQL = \"SELECT Email FROM Contacts WHERE Id=\" & id

Det ved jeg ville jeg gææte på var en fejl:

SQL = \"SELECT Email FROM Contacts WHERE Id=\" & userid

Avatar billede Slettet bruger
18. september 2001 - 15:57 #5
Det virker ikke. Det virker hvis nu jeg fjerner if-sætningen og kun har det nederste:
SQL = \"SELECT Email, Navn FROM Contacts WHERE User=\'\" & User & \"\' ORDER by Navn\"
Set RS = RS.Execute(SQL)
response.write \"<select name=\'Modtager\'><option value=\'0\'>Vælg modtager...></option>\"
while not rs.eof
response.write \"<option value=\'\" & rs(\"Email\") & \"\'>\" & rs(\"Navn\") & \"</option>\"
rs.movenext
wend
response.write \"</select>\"
rs.close
set rs = nothing
Avatar billede eagleeye Praktikant
18. september 2001 - 16:00 #6
hvad svare userid til i din database?
Avatar billede runemortensen Nybegynder
18. september 2001 - 16:03 #7
Du henter Id i envariabel du kalder userid...du skal bruge samme navn i din SQL

SQL = \"SELECT Email FROM Contacts WHERE Id=\" & userid\"
Avatar billede Slettet bruger
18. september 2001 - 16:03 #8
Jeg har den nu!
Det må ha været:

WHERE Id=\" & userid

Ikke at jeg havde skrevet id (det var bare lige en smutter) - men at jeg før havde:
WHERE Id=\" & id\"

Altså sluttede med et \" - det må man ikke med variabler?
Avatar billede runemortensen Nybegynder
18. september 2001 - 16:12 #9
det er korrekt! :-)
Avatar billede eagleeye Praktikant
18. september 2001 - 16:21 #10
men hvor får du så ID fra?
Avatar billede Slettet bruger
18. september 2001 - 17:09 #11
eagleeye  >> Det var bare en fejl - der skulle stå \"userid\" begge steder (skrev bare for hurtigt herinde :-)
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