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:
<input type="checkbox" name="whatever" value="1" />
<input type="checkbox" name="whatever" value="1" />
na posten:
// als een checkbox NIET aangevinkt is, bestaat $_POST['naam_checkbox'] NIET!
// controleer of dit POST-item is geset en de juiste waarde heeft
if(isset($_POST['whatever']) && $_POST['whatever'] == "1"))
{
// code voor als de checkbox geset is
}
else
{
// code voor als de checkbox niet geset is
}
// als een checkbox NIET aangevinkt is, bestaat $_POST['naam_checkbox'] NIET! // controleer of dit POST-item is geset en de juiste waarde heeft if(isset($_POST['whatever']) && $_POST['whatever'] == "1")) { // code voor als de checkbox geset is } else { // code voor als de checkbox niet geset is }
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.
if($bool == true)
{
...
}
is equivalent met
Zo ook:
if($bool == false) // of if($bool != true) of if(!($bool == true))
{
...
}
if($bool == false) // of if($bool != true) of if(!($bool == true)) { ... }
is equivalent met
|