Avatar billede raeven Nybegynder
14. maj 2002 - 17:41 Der er 6 kommentarer og
1 løsning

flere knapper...

Jeg har en form, med flere knapper i. Alt efter hvilken knap der trykkes på, skal der hentes noget forskelligt fra en access-database, hvordan gør jeg det?

/raeven
Avatar billede eagleeye Praktikant
14. maj 2002 - 17:47 #1
Du kan give knapperne samme navn og give forskellige value:

<input type="submit" value="Get_Type1" name="Action">
<input type="submit" value="Get_Type2" name="Action">


På den anden side:
Action = Request.Form("Action")

Så er action enten: Get_Type1 eller Get_Type2
Avatar billede eagleeye Praktikant
14. maj 2002 - 17:55 #2
hmm Action var måske ikke det bedste eks på et navn da man benytter action i form tagen som henviser til den fil man går til. Men det betyder ikke noget, eksemplet skulle virke:

Det du så kan er lave en case i din kode som vælger noget forskelligt ud fra hvilken knap man trykker på:

Select Case Action
  Case "Get_Type1"
    sql = "SELECT * FROM tabel ORDER BY ID DESC"
  Case "Get_Type2"
    sql = "SELECT * FROM tabel ORDER BY ID"
End Select
Avatar billede raeven Nybegynder
14. maj 2002 - 18:15 #3
hmmm - det virker ikke...
Avatar billede eagleeye Praktikant
14. maj 2002 - 18:22 #4
Prøv dette lille eks:

Filen skal hedde test.asp

<HTML>
<head>
</head>
<body>
<% if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  Response.Write "Du trykkede på : " & Request.Form("knapnavn")
end if %>
<br> 
<form method="post" action="test.asp">
<input type="submit" value="Get_Type1" name="knapnavn"><BR>
<input type="submit" value="Get_Type2" name="knapnavn">
</form>
</body>
</HTML>
Avatar billede raeven Nybegynder
14. maj 2002 - 18:42 #5
tak! nu virker det...:) Men sig mig, hvad gør dette:  if Request.ServerVariables("REQUEST_METHOD") = "POST" ?
Avatar billede eagleeye Praktikant
14. maj 2002 - 18:48 #6
Det tjekker på hvordan siden er loaded/request. Når man trykke på en submit og der i <form> tagen er defineret method="post" så bliver data post'et vidre og skal hendtes med Request.Form. Hvis man benytter "GET" skal data hendte med Request.QueryString.

Ved at tjekke kan man se om siden er load ved tryk på en submit knap.

Den er ganske anvendelig hvis man har kode som reager på formen i samme kode som selve formen, som det lille eks.
Avatar billede raeven Nybegynder
14. maj 2002 - 18:53 #7
TAK - super besvarelse!
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