Crew algemeen |
|
Isset returnt true of false (1 of 0 als je er een int van maakt), maar je wilt de waarde die er in die variabele staat. Als je gaat testen met een product werkt nog wel, maar met meerdere krijg je nog steeds 1 terug.
Ik weet niet of je wel eens met de verkorte if..else structuur hebt gewerkt, maar eigenlijk is het heel makkelijk. De voorwaarde zet je aan het begin (isset($_POST["aantal"])), daarna een vraagteken, het gene achter het vraagteken word uitgevoerd als de voorwaarde true oplevert, anders word het gene achter de dubbele punt uitgevoerd. Met een beetje fantasie kan je ook elseif's maken enz.
Dit werkt hetzelfde:
<?php
if (isset($_POST['aantal'])) {
echo $_POST['aantal'];
} else {
echo 0;
}
?>
<?php if (isset($_POST['aantal'])) { } else { } ?>
Wat is nou makkelijker? |