Avatar billede 0ffline Nybegynder
19. februar 2003 - 16:51 Der er 10 kommentarer og
2 løsninger

Hvad er der galt med denne redirect ?

Hej

Ja, overskriften siger næsten alt.
Jeg har en form der ved tryk på submit, aktiverer valid.asp
som gerne skulle redirecte til loginscript.asp hvis man trykker på submit med navnet submit1. Hvis man trykker på den anden knap med navnet submit2 skulle den gerne vidresende en til opretbruger.asp...
Men ved tryk bliver den altså hængende i valid.asp, som ser således ud.

.................. valid.asp ................
<%

if Request("Submit2") = "submit" then
  response.redirect("opretbruger.asp")
end if
if Request("Submit1") = "submit"  then
response.redirect("loginscript.asp")
end if
%>

................. end valid.asp ....

Hvad er der dog gået galt her ?

/0ffline
Avatar billede eagleeye Praktikant
19. februar 2003 - 16:58 #1
Hvis du har angivet value på submit knapperne med eksvis stort S value="Submit" er "Submit" ikke det samme som "submit" så prøv at sætte LCase omkring Requst.form("xx") :


if LCase(Request("Submit2")) = "submit" then
  response.redirect("opretbruger.asp")
end if
if LCase(Request("Submit1")) = "submit"  then
  response.redirect("loginscript.asp")
end if
Avatar billede jensb Nybegynder
19. februar 2003 - 17:01 #2
Skal der ikke stå Request.Form("Submit2") og ikke bare Request("Submit2")

og skal det ikke være response.redirect "loginscript.asp"  (uden parentes)
Avatar billede 0ffline Nybegynder
19. februar 2003 - 17:03 #3
Nu havde jeg godt nok brugt Submit1 og Submit2 som name = ... og ikke value.
Jeg ændrede så dette , så den nu spørger på knappens value, men det er stadigt det samme.
Avatar billede eagleeye Praktikant
19. februar 2003 - 17:05 #4
Det du får overført er knappens value.

<input type="submit" name="Submit1" value="XXXXX">

Det som du får overført som værdi for Submit1 er det som står i value delen altså "XXXXX"
Avatar billede 0ffline Nybegynder
19. februar 2003 - 17:08 #5
Hvilket får min valid.asp til at se således ud
......................
<%

if LCase(Request.Form("Opret"))= "submit" then
  response.redirect"opretbruger.asp"
end if
if LCase(Request.Form("Login")) = "submit"  then
  response.redirect"loginscript.asp"
end if
%>
..................................
og min form ser således ud...
..................................
<input type='submit' name='Submit1' value='Login' class='buttom' onFocus='if (this.blur) this.blur();'>&nbsp;<input type='submit' name='Submit2' value='Opret' class='buttom' onFocus='if (this.blur) this.blur();'>
..................................

Men det er desværre stadig det samme problem, den vidresender ikke
Avatar billede 0ffline Nybegynder
19. februar 2003 - 17:09 #6
Hjælper heller ikke når den ser således ud...
<%

if LCase(Request("Opret"))= "submit" then
  response.redirect"opretbruger.asp"
end if
if LCase(Request("Login")) = "submit"  then
  response.redirect"loginscript.asp"
end if
%>
Avatar billede eagleeye Praktikant
19. februar 2003 - 17:10 #7
Det du skal hendte i skrive i Request er navnet på knappen og det som du sammenligner med er value sådan her:

<%

if LCase(Request.Form("Submit2"))= "opret" then
  response.redirect"opretbruger.asp"
end if
if LCase(Request.Form("Submit1")) = "login"  then
  response.redirect"loginscript.asp"
end if
%>
Avatar billede eagleeye Praktikant
19. februar 2003 - 17:16 #8
Jeg håber du kan få det sidste til at spille jeg er nød til at lukke ned nu.

Hvis du har en stor indtastnings form med mange felter som du vil send med vidre til en af de to sider så skal du i stedet for

Request.Redirect("filnavn.asp")

Bruge:

Server.Transfer("filnavn.asp")
Avatar billede 0ffline Nybegynder
19. februar 2003 - 17:16 #9
Hvor er jeg glad for jeres store tålmodighed :O)
Det sidste som eagleeye skrev får det hele til at virke perfekt.
Men som jeg kan se er det en kombination af begges jeres anstrengelser
Så I får begge tusinde tak for hjælpen, og 60 points hver...
Avatar billede 0ffline Nybegynder
19. februar 2003 - 17:18 #10
Jeg skal nok tage ved lære, så jeg ikke spørger hele tiden
Avatar billede jensb Nybegynder
19. februar 2003 - 17:20 #11
jamen så siger jeg tak for point
Avatar billede eagleeye Praktikant
19. februar 2003 - 20:33 #12
Det er helt i orden, bare spørg løs :)
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