Avatar billede cypherdenmark Nybegynder
16. juni 2002 - 21:27 Der er 17 kommentarer og
1 løsning

Flere destination ved tryk på submit i en form

Hej Alle

Jeg har en form med en checkbox kaldet checkbillede.

Hvis checkbillede er afkrydset skal den
1) sumbit min form og gå til side 1

Hvis ikke afkrydset
1) submit min form og gå til side 2

Håber der er nogle der har et svar jeg kunne forstille mig noget med noget med javascript..
Avatar billede pfp Nybegynder
16. juni 2002 - 21:30 #1
Du kan jo bare sætte en action-fil på din form, f.eks. "tjek.asp":
<%
If checkbillede = True then
' udfør dit arbejde her

Response.Redirect "Side1.asp"
  else

' udfør noget andet arbejde
Response.Redirect "Side2.asp"
End if
%>

Kan du bruge det?

/peter
Avatar billede cypherdenmark Nybegynder
16. juni 2002 - 21:34 #2
det vil sige det submitter min form ??? Hvordan skal min form tag så se ud
Avatar billede pfp Nybegynder
16. juni 2002 - 21:38 #3
Du kan lave en form der ser således ud:
<form method="POST" action="Tjek.asp">
  <p><input type="checkbox" name="checkbillede" value="ON"></p>
  <p><input type="submit" value="Send" name="B1"></p>
</form>

Jeg har vist lavet en lille fejl i forrige kodeeksempel, jeg vil mene det i stedet skal se således ud i en fil du kalder Tjek.asp

<%
Dim Valg
Valg = Request.Form("checkbillede")
If valg = "ON" then
' udfør dit arbejde her

Response.Redirect "Side1.asp"
  else

' udfør noget andet arbejde
Response.Redirect "Side2.asp"
End if
%>

Jeg vil mene at dette skulle kunne gøre det...ellers må du lige skrive igen :-)
Avatar billede virus Nybegynder
16. juni 2002 - 21:41 #4
<%
If Not Request.ServerVariables("REQUEST_METHOD") = "POST" Then
    Response.Write Request.QueryString("bolboxvalue")
    Response.Write "<form action=""" & Request.ServerVariables("SCRIPT_NAME") & """ method="post">
    Response.Write "<input type=""checkbox"" name=""boxname"">
    Response.Write "<input type=""submit"" value=""Send & Redirect"">
    Response.Write "</form>"
Else
    bolBoxValue = Request.Form("boxname")
    If bolBoxValue = "on" Then
        Response.Redirect Request.ServerVariables("SCRIPT_NAME") & "?bolboxvalue=on"
    Else
        Response.Redirect Request.ServerVariables("SCRIPT_NAME") & "?bolboxvalue=off"
    End If   
End If
%>
Avatar billede pfp Nybegynder
16. juni 2002 - 21:43 #5
virus -> I al respekt, hvorfor så gøre det så avanceret? Ville mit ikke virke?
Avatar billede cypherdenmark Nybegynder
16. juni 2002 - 21:44 #6
okay jeg spørger lige lidt dumt skal man kalde en ny fil eller gøres det hele på sammen siden
Avatar billede cypherdenmark Nybegynder
16. juni 2002 - 21:44 #7
kommentar til pfp
Avatar billede virus Nybegynder
16. juni 2002 - 21:46 #8
pfp > jo derfor blot en kommentar fra min side hvor han kan se ideen i det uden at skulle bekymre sig om filnavne osv.
Avatar billede pfp Nybegynder
16. juni 2002 - 21:47 #9
Den kode jeg har skrevet inde i <%%> skal du kopiere over i en fil, som du kalder tjek.asp

Du henviser i din form så til denne fil via parametren action="tjek.asp", som du også kan se i mit eksempel ovenfor.

Det filen tjek.asp så gør er at tjekke om feltet checkbillede er krydset af eller ej og så handler derefter.
Avatar billede pfp Nybegynder
16. juni 2002 - 21:48 #10
virus -> Ok. Jeg forstår ikke helt dit eksempel...hvordan får du overfør feltværdier igennem Querystrings?
Avatar billede eagleeye Praktikant
16. juni 2002 - 21:49 #11
Du kan gøre det med Javascript sådan her, den submitter formen til enten fil1.asp eller fil2.asp:


<HTML>
<head>

<script language="javascript">

function testForSubmit() {

if (document.formnavn.checkbillede.checked == true) {
  document.formnavn.action = "fil1.asp";
}
else
{
  document.formnavn.action = "fil2.asp";
}
return true
} 
</script>
</head>
<body>

<form name="formnavn" method="post" action="spm224912.asp" onsubmit="return testForSubmit();">
<input type="checkbox" name="checkbillede" value="true"><br>
<input type="submit" value="Send" name="knapnavn"><BR>
</form>

</body>
</HTML>
Avatar billede virus Nybegynder
16. juni 2002 - 21:49 #12
pfp > blot så jeg kan udskrive værdien som lige er blevet sat ved en form submit :)
Avatar billede virus Nybegynder
16. juni 2002 - 21:49 #13
eagleeye > du må da snart være på top10? :)
Avatar billede eagleeye Praktikant
16. juni 2002 - 21:52 #14
virus> nej ikke endnu, jeg ligger nummer 17.
Avatar billede pfp Nybegynder
16. juni 2002 - 21:55 #15
Ja nu kun udelukket som støj i dette spm. Hvordan kan man se hvilken placering man har i en specifik kategori?
Avatar billede cypherdenmark Nybegynder
16. juni 2002 - 21:58 #16
Du er sku for sej eagleeye........det rimer......

Motto: eagleeye kan altid gi et praj......

Merci
Avatar billede eagleeye Praktikant
16. juni 2002 - 21:58 #17
Det kan man ikke hvis man ikke ligger på top 10 den i den kategori. Det eneste man kan se er hvilken placering man har totalt set på eksperten.
Avatar billede eagleeye Praktikant
16. juni 2002 - 21:59 #18
sidste kommentar var til pfp
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