Avatar billede mskjoldp Novice
12. april 2005 - 14:13 Der er 8 kommentarer og
1 løsning

if request form lig day(date) then

Hey E

IIS5.0/ASP/IE

Hvordan får jeg denne kode til at svare GO, med brug af day(date)?

            <table>
                <tr>
                    <td><form action="default.asp?mode=oversigt" method="post"></td>
                    <td><input name="test" type="text" size="10"></td>
                    <td><input type="submit"></td>
                    <td></form></td>
                </tr>
            </table>
            <%    If request.ServerVariables("REQUEST_METHOD") = "POST"  Then
                    If Request.Form("test") = day(date) Then
                        Response.Write("GO")
                    Else
                        Response.Write("NO")
                    End if
                End if%>
Avatar billede hyberpreprocessor Nybegynder
12. april 2005 - 14:16 #1
Ved at bruge korrekt dato format i din POST method.
Avatar billede busschou Praktikant
12. april 2005 - 14:22 #2
Det kræver jo at det du har tastet ind i "test" er det samme som Day(Date) :o)
Hvorfor tester du i øvrigt på metoden om den er post?
Avatar billede busschou Praktikant
12. april 2005 - 14:23 #3
Day(Date) er vel lig 12 fordi det er den tolvte april
Avatar billede fennec Nybegynder
12. april 2005 - 14:34 #4
Typecast dine værdier så du ikke sammenligner tekst med tal. Request har det med at kun returnere tekst (selvom det er tal).

If Request.Form("test")&"" = day(date)&"" Then
Avatar billede mskjoldp Novice
12. april 2005 - 15:35 #5
thx fennec ... det var løsningen svar plz

busschou jeg har prøvet at taste 12 ind i test-feltet uden det virkede...

hyberpreprocessor hvad mener du med korrekt datoformat i post?
Avatar billede busschou Praktikant
12. april 2005 - 15:37 #6
grunden til det ikke virker at taste 12 ind er som fennec siger at det du indtaster bliver til en streng mens day(date) giver et tal
Følgende laver begge til strenge
If Request.Form("test")&"" = day(date)&"" Then
Men det burde være nok kun at gøre det på day(date) altså
If Request.Form("test") = day(date)&"" Then
Avatar billede fennec Nybegynder
12. april 2005 - 15:51 #7
busschou >>
Du har ret i at man burde kunne nøjes med:
If Request.Form("test") = day(date)&"" Then

Jeg har bare fået for vane at typecaste alle mine værdier. Jeg har en ide om at hvis det bliver en vane (hvilket det er nu), så kommer jeg ikke til at glemme det på et tidspunkt. Og det er en type af fejl, som man ikke lige kan se, og som heller ikke rigtig "fejler". Det er så at sige bare en træls fejl, som man kan bruge timer på at finde :o)

.o) <-- One Eyed Jack
Avatar billede mskjoldp Novice
12. april 2005 - 16:47 #8
jeg siger tak til jer begge >80D
Avatar billede hyberpreprocessor Nybegynder
12. april 2005 - 19:32 #9
jeg mener at du kan jo ikke sammenligne.

01 med dd/mm/yy hvis det var sådan det fungere
Brug en select til datoer, det er nemmere at arbejde med når inputs skal valideres :)
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