09. november 2009 - 16:55Der er
8 kommentarer og 1 løsning
php formular - skal tjekke for om brugeren har krydset _begge_ felter af...
Hej eksperter. Jeg er selv ikke en haj til php, så denne lidt indviklede kode virker for mig en smule uoverskuelig.
Koden kommer fra et webshop-system, hvor den anvendes til at tjekke om brugeren har afkrydset en checkbox til at acceptere handelsbetinelser. Hvis ikke de er accepteret, får man ikke lov til at komme videre.
Jeg har brug for at have endnu en checkbox, som brugeren også skal udfylde for at komme videre.
Til en start, har jeg meget simpelt kopieret den første checkbox, således at jeg har de 2 boxe jeg vil have. Mit problem er nu, at formularen bliver godkendt hvis bare 1 af de to boxe er krydset af.
Så hvordan gør jeg det til et krav at begge boxe er krydset af?
Er den nu blevet ligeglad med om min første checkbox er afkrydset. Det er altså kun boks nummer to den tjekker (den oprindelige). Men eftersom jeg ikke er helt med på hvor den laver responset på tjekket, har jeg nok ikke sat tjekket for min egen "box1" korrekt ind... (?)
Du har et virvar af objekter som gør nogle forskellige ting i forbindelse med din validering. Det er umuligt at se hvad det er meningen der skal ske uden at se hvad dit objekt gør.
Ja, den er urimeligt uoverskuelig, for at man skal kunne hente de forskellige værdier mv. fra et brugervenligt interface. Men det virker lige modsat, når man prøver at forstå koden bag.
Om muligt, så kan jeg blive nødt til at kassere de mest komplicerede, og skrive det om på en mere enkelt måde. Det eneste der er vigtigt fra den oprindelige kode, er tekst-boxen, som bare skal kunne læses. Resten kan nok improviseres til ikke at skulle afhænge af udenforstående oplysninger.
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.