En nog een aantal.
Nu wilde ik als iemand een veld leeglaat, hem doorsturen naar een pagina die vriendelijk verzoekt om het nogmaals in te vullen.
Dit lukte ook wel:
<?php if ($_POST['voornaam'] == NULL) {
header('Location: Misguide.xhtml');
}
?>
Het punt is alleen dat als je een grote site krijgt met allerlei variabelen, je dit telkens moet copy pasten voor elk veld.
Is er een manier om de code zo te schrijven dat:
<?php if ($_POST['*elke variabele die gepost word*'] == NULL) {
header('Location: Misguide.xhtml');
}
?>
Dus dat elke variabele die ontbreekt genoeg is om deze header in gang te krijgen?
Ik weet niet of dat mogenlijk is (misschien dat iemand anders hier meer zekerheid in kan geven), maar ik kan je wel 1 tip geven en dat is ipv dit te gebruiken:
<?php
if ($_POST['voornaam'] == NULL) {
header('Location: Misguide.xhtml');
}
?>
dit te doen:
<?
if (isset($_POST['voornaam'])) {
header("Location: Misguide.xhtml");
}
?>
Ik weet niet of dat mogenlijk is (misschien dat iemand anders hier meer zekerheid in kan geven), maar ik kan je wel 1 tip geven en dat is ipv dit te gebruiken:
<?php
if ($_POST['voornaam'] == NULL) {
header('Location: Misguide.xhtml');
}
?>
dit te doen:
<?
if (isset($_POST['voornaam'])) {
header("Location: Misguide.xhtml");
}
?>
Nee, ik heb een voorbeeld ook nog letterlijk geplakt die hier staat met de uitroepteken:
<?php
if (!isset($_POST['voornaam'])) {
header("Location: Misguide.xhtml");
}
?>
Nu geeft het gewoon geen voornaam weer en gaat verder met de achternaam weer te geven. Zou de waarde van een lege tekstfield een byte Null opleveren?
(Ik las er iets over bij de isset functie verklaring, gepost hierboven).