Avatar billede macho Praktikant
21. november 2007 - 13:54 Der er 6 kommentarer og
1 løsning

Validering af checkbox OG tal større end et andet

Hej,

jeg skal have tjekket om der er sat markering i check-box'en "$flerdag" SAMT om "$endDate" er større end "$startDate". Der skal viderestilles til fejlside, hvis "$endDate" er større end "$startDate" og der samtidig IKKE er sat markering i "$flerdag".

Jeg har dette, men kan ikke få det til at virke:

if (!isset($_POST['flerdag']) & ($endDate > $startDate)) {
    header("Location: $flerdagfejl");

    exit ;
}
Avatar billede michael_stim Ekspert
21. november 2007 - 13:57 #1
if (!isset($_POST['flerdag']) && ($endDate > $startDate)) {
    header("Location: $flerdagfejl");

    exit ;
}
Avatar billede michael_stim Ekspert
21. november 2007 - 13:58 #2
Nu har jeg ikke læst hele spørgsmålet og udgår derfor fra at dine udtryk er det du skal bruge. Har kun rettet 1 & til 2 &
Avatar billede macho Praktikant
21. november 2007 - 14:45 #3
michael_stim, tak for input, men dit forslag med 2 & i stedet for 1 & har jeg prøvet, men lige lidt hjælper det!
Avatar billede pidgeot Nybegynder
21. november 2007 - 14:48 #4
Under alle omstændigheder er det nu to &'er du bør bruge - et er beregnet til bitvis logik, mens to er til boolsk.

Hvordan sætter du $endDate og $startDate til en værdi?
Avatar billede macho Praktikant
21. november 2007 - 14:51 #5
Jeg har testet med nedenstående, som virker, hvis jeg vil tjekke for
1. check-box "flerdag" ER markeret
2. $endDate er STØRRE END $startDate

if (isset($_POST['flerdag']) && ($endDate > $startDate)) {
    header("Location: $datourl");

    exit ;
}


men jeg vil have mit pkt. 1 anderledes, sådan her:
1. check-box "flerdag" er IKKE markeret
2. $endDate er STØRRE END $startDate

?
Avatar billede macho Praktikant
21. november 2007 - 14:53 #6
$endDate og $startDate bliver lavet til juliandate v.hj.a. GregorianToJD funktion. Dette har jeg overhovedet ingen problemer med. Jeg har også et tjek, hvor jeg succesrigt får fejlside frem med dette udtryk:

if ($endDate < $startDate) {
    header("Location: $datotidlig");

    exit ;
}
Avatar billede macho Praktikant
31. januar 2008 - 21:52 #7
Lukker...
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

IT-JOB

Netcompany A/S

Network Engineer

IT-Universitetet i København

CIO

Netcompany A/S

Test Consultant

Netcompany A/S

Test Consultant