Avatar billede nemlig Professor
30. april 2009 - 19:10 Der er 4 kommentarer og
2 løsninger

Hvorfor anvendes "isset" i if-statements

Hejsa.
Jeg gør en del brug af inputformularer, hvor jeg laver en række valideringer på felt-inputtene.

Derfor gør jeg brug af mange if-sætninger.

Jeg har bare ikke helt forstået anvendelsen af "isset".

Mon der er en venlig sjæl, som vil forklare mig anvendelse af "isset"?
Hvornår og hvorfor anvendes "isset".

Jeg har fx. denne sætning:

if(isset($_POST['antal_timer2']) && $_POST['antal_timer2'])

hvor jeg tjekker om feltet er udfyldt?
Avatar billede arne_v Ekspert
30. april 2009 - 19:14 #1
Avatar billede anitavizdk Nybegynder
30. april 2009 - 19:17 #2
isset bruges til at test om en variabel er defineret.

eg:
<?php
$a=5;
if(isset($a)){
  echo "a er sat<br>";
}
if(isset($b)){
  echo "b er sat<br>";
}
?>

her skulle den gerne kun skrive: a er sat

Grunden til at isset oftest bruges til at validerer $_POST,$_GET,$_REQUEST variabler ar at man ikke kan stole 100% på at de er sendt med. Feks vil en checkbox fra en html side der ikke er checket normalt ikke være at finde.

if(isset($_POST['antal_timer2']) && $_POST['antal_timer2'])

Checker om feltet antal_timer er sendt med og derefter om det indeholder noget data som ikke resulterer i en false værdi.
Avatar billede arne_v Ekspert
30. april 2009 - 19:18 #3
Avatar billede nemlig Professor
01. maj 2009 - 23:49 #4
Tak for jeres bidrag. Nu er jeg ved at være skarp på "isset".
Sender I begge et svar, og jeg fordeler pointene.
Avatar billede anitavizdk Nybegynder
01. maj 2009 - 23:58 #5
Svar :)
Avatar billede arne_v Ekspert
02. maj 2009 - 00:49 #6
svar
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