Gå til innhold

Sjekke om minst en checkbox er merket


Anbefalte innlegg

Skrevet

Det første jeg gjør er å sette disse variablene:

 

$CD = $_POST['CD'];

$EP = $_POST['EP'];

$chain = $_POST['chain'];

 

deretter skriver jeg

 

if (!isset($CD) && ($EP) && ($chain)) {

do this

}

 

men det fungerer ikke... Er det ikke mulig å sette && mellom tre objekter som det?

 

Noen idé om hva jeg kan gjøre? Skal sørge for at minst én checkbox er satt.

Videoannonse
Annonse
Skrevet

Sleit med dette sjøl.

 

Hmm....

 

Det den setningen din sier er at hvis en av de ikke er satt så gjør dette...

 

altså kandu sette 3 stk men den vil like vel gå til do this

 

ta bort ! så blir det vel riktig?

Skrevet

Hvis du vil sjekke flere variabler som dette, og kravet er at alle er satt, så kan du f.eks. bruke:

 

if(isset($variable) and isset($variable2) and isset($variable3))

 

Legg merke til at ofte når du bruker skjemaer er det bedre å bruke empty(), for et tomt skjemafelt kan få en verdi (tom verdi) selv om feltet er tomt.

 

if(!empty($variable))

Skrevet
if ((($var1 && $var2 && $var3))) {

}

 

Det jeg tror det er.

Det er ikke alltid like heldig å bruke if($var) - for hvis teksten i variabelen er false eller 0 blir det feil å bruke if($var).

Skrevet
if(isset($variable) and isset($variable2) and isset($variable3))

Takk!

 

Det stemte... Ang empty, så er jo det checkboxer her, og de gir jo bare true eller false...

Skrevet

Ikke helt, checkbox'er inneholder defalut verdien "on" - og den kan settes til din egen verdi (value="DinEgenVerdi")

 

Så i forhold til true/false stemmer det nok ikke helt ;)

 

I forhold til isset og empty så holder det å bruke isset på checkboxer.

Skrevet
Ikke helt, checkbox'er inneholder defalut verdien "on" - og den kan settes til din egen verdi (value="DinEgenVerdi")

Aahhh... Det er sånn det fungerer, selvsagt! :D

 

Takk for informasjonen... Så enten sendes ingenting, eller "on" eller, hvis du har satt value, sendes den?

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...