login  Naam:   Wachtwoord: 
Registreer je!
 Forum

True en False bepalen met radiobuttons of checkboxes

Offline Micron - 19/02/2006 17:17
Avatar van MicronHTML beginner Als voorbeeld heb je dan:

  1. <?
  2. $status = false;
  3.  
  4.  
  5. if($status == true){
  6.  
  7. }
  8. else {
  9.  
  10. }
  11. ?>


Hoe kan je doen dat hij in verband met radiobuttons of checkboxes bepaald of de $status True of False is??

Dus bijvoorbeeld dat je op een pagina een checkbox heb staan, als die niet aangevinkt is staat hij dus uit (False) en als die aangevinkt staat, staat uit aan (True).

Kan iemand mij helpen?

5 antwoorden

Gesponsorde links
Offline Gerard - 19/02/2006 17:27
Avatar van Gerard Ouwe rakker Je kan aan een radiobutton/checkbox ook een value toekennen. Deze kan je dus uitlezen.
Offline Micron - 19/02/2006 17:28
Avatar van Micron HTML beginner ja en wat als je nou geen held ben in php??
Offline nemesiskoen - 19/02/2006 19:05
Avatar van nemesiskoen Gouden medaille

PHP expert
  1. True: <input type="radio" value="true" name="status" /><br />
  2. False: <input type="radio" value="false" name="status"><br />
  3.  
  4. ...
  5.  
  6. if($_POST['status'] == true)
Offline ikkedikke - 19/02/2006 19:16
Avatar van ikkedikke PHP expert volgens mij alleen nog quotes om true bij je if-statement anders wordt je post-waarde eerst veranderd naar een niet-lege string en dus true.
Offline Thomas - 20/02/2006 09:26 (laatste wijziging 20/02/2006 09:29)
Avatar van Thomas Moderator Het voorbeeld van nemesiskoen is niet goed, omdat alle informatie die verzonden wordt via POST of GET van het type string is.
Elke niet-lege string is equivalent met "true", de lege string is gelijk aan "false".

Je zou een ja/nee keuze kunnen bepalen met behulp van het volgende stukje code.

checkbox:
  1. <input type="checkbox" name="whatever" value="1" />


na posten:
  1. // als een checkbox NIET aangevinkt is, bestaat $_POST['naam_checkbox'] NIET!
  2. // controleer of dit POST-item is geset en de juiste waarde heeft
  3. if(isset($_POST['whatever']) && $_POST['whatever'] == "1"))
  4. {
  5. // code voor als de checkbox geset is
  6. }
  7. else
  8. {
  9. // code voor als de checkbox niet geset is
  10. }


Bij een radiobutton kun je een soortgelijk stuk code gebruiken. Ik weet niet of, wanneer je géén optie van een radio-button hebt aangevinkt, deze ook gepost wordt. Dit zou je even moeten controleren.

Nota bene:
Het controleren van de waarde van een boolean, door deze gelijk te stellen aan true of false is SUF.

  1. if($bool == true)
  2. {
  3. ...
  4. }


is equivalent met

  1. if($bool)
  2. {
  3. ...
  4. }


Zo ook:
  1. if($bool == false) // of if($bool != true) of if(!($bool == true))
  2. {
  3. ...
  4. }


is equivalent met

  1. if(!$bool)
  2. {
  3. ...
  4. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.329s