Avatar billede petey Nybegynder
06. juli 2003 - 14:54 Der er 8 kommentarer og
1 løsning

ASP og checkbox

Hvad er værdien af checkbox hvis den er unchecked eller checked dvs. Request("test") ?

Ex:

<form method="POST">
<input type="checkbox" name="test">
<input type="submit" name="send" value ="Tryk her"
</form>

<%
Request("test")
%>
Avatar billede razmuz Nybegynder
06. juli 2003 - 15:04 #1
Værdien er bestemt af value, som du skriver i koden:

<form method="POST">
<input type="checkbox" name="test" value="vaerdien">
<input type="submit" name="send" value ="Tryk her"
</form>

<%
Din variabel test er så lig med 'vaerdien'.... Hvis du har flere checkboxe kan de have forskellige values... og dermed forskellige 'vaerdier' :)
%>
Avatar billede medions Nybegynder
06. juli 2003 - 15:12 #2
<form method="POST">
<input type="checkbox" name="test">
<input type="submit" name="send" value ="Tryk her"
</form>

<%
Request.Form("test")
%>

//>Rune
Avatar billede razmuz Nybegynder
06. juli 2003 - 15:25 #3
Det er sikkert rigtigt med den ASP-del som medions har svaret... men du mangler en 'value' som jeg skrev før. Den bestemmer værdien af variablen. Hvis du ingen værdi har eller intet er checket... ja så har variablen ingen værdi

-> $test = NULL
Avatar billede nielle Nybegynder
06. juli 2003 - 16:32 #4
Værdien er "" hvis checkboxen ikke er afkrydset og "on" hvis den er.
Avatar billede nielle Nybegynder
06. juli 2003 - 16:34 #5
...hvis du vælger en value for checkboxen så erstattes "on" selvfølgeligt med "den værdi du har valgt".
Avatar billede razmuz Nybegynder
06. juli 2003 - 17:16 #6
præcis
Avatar billede nielle Nybegynder
06. juli 2003 - 17:24 #7
"$test = NULL" er nu PHP syntax.

I ASP kunne det se ud som sådan her:

select case Response.Form("Test")
case ""
  Response.Write("Checkboksen er ikke afkrydset")
case "on"  ' <-- erstat denne med en eventuel alternativ value-værdi
  Response.Write("Checkboksen er afkrydset")
case else
  Response.Write("Denne del bliver aldrig udført!")
end select
Avatar billede nielle Nybegynder
06. juli 2003 - 17:26 #8
Såvidt jeg ved så er den eneste grund til overhovedt at bruge value, sammen med en checkboks, at man kan smide et "pænt" resultate direkte i den database man nu måtte arbejde med.
Avatar billede nielle Nybegynder
06. juli 2003 - 17:29 #9
Min avancerede ASP select-sætning er udelukkende for at demonstrere de forskellige muligheder. Det kan klares med en simpel if then:

if Response.Form("Test") = "" then
  Response.Write("Checkboksen er ikke afkrydset")
else
  Response.Write("Checkboksen er afkrydset")
end if

Denne version virker i øvrigt uanset om du har brugt value og hvad du i givet fald har sat den til.
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