Avatar billede elmoe Juniormester
24. maj 2006 - 15:55 Der er 4 kommentarer og
1 løsning

isset() på checkbox

Hvordan kan det være, at når jeg bruger isset() til at tjekke et input tekstfelt er sat, så virker det fint, men når jeg bruger isset() på præcis samme måde på en checkbox, så sker der ikke noget som helst. Hvordan kan jeg så tjekke om en checkbox er sat?
Avatar billede coderdk Praktikant
24. maj 2006 - 16:20 #1
<input type="checkbox" name="chk" value="1">

vil du i en POST kunne tilgå som:

$_POST['chk'] - her vil $_POST['chk'] altså være 1, hvis den er afkrydset, men slet ikke sat hvis den ikke er afkrydset.
Avatar billede elmoe Juniormester
25. maj 2006 - 11:48 #2
ja, men det var heller ikke kun det jeg mente. Jeg vil godt skildre imellem om checkbox'en har en værdi og om den er sat, men jeg kan ikke bruge isset som herunder til at tjekke om den er sat. Hvordan gør jeg det så?

<input type="checkbox" name="chk" value="1">

if ($_POST["chk"] == 1){
    echo "Har værdi<br>";
}else{
    echo "Har ingen værdi<br>";
}
if(isset($_POST["chk"])){
    echo "Sat<br>";
}else{
    echo "Ikke sat<br>";
}
Avatar billede elmoe Juniormester
25. maj 2006 - 21:30 #3
Er der slet ikke nogen der kan fortælle mig hvorfor man ikke rigtig kan bruge isset funktionen på en checkbox når man f.eks. kan på en tekstboks?
Avatar billede elmoe Juniormester
05. september 2006 - 11:09 #4
lukker spørgsmålet!
Avatar billede coderdk Praktikant
05. september 2006 - 11:44 #5
Jeg svarede skam på spørgsmålet - Sådan fungerer det bare - Hvis den er krydset af, er den sat, hvis den ikke er krydset af bliver variablen slet ikke sat... ;)
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