php header: en layout question
ik probeer als oefening een formulier te maken, waar iemand dus enkele gegevens invult. Nu heb ik dus enkele variabelen:
$_POST['achternaam']
$_POST['voornaam']
$_POST['email']
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:
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:
Code (php)
Dus dat elke variabele die ontbreekt genoeg is om deze header in gang te krijgen?
dit te doen:
http://de3.php.net/manual/nl/function.isset.php
voor meer info over de functie isset()
Gewijzigd op 01/01/1970 01:00:00 door Joshua
je bedoelt dan dit:
Joshua:
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:
dit te doen:
http://de3.php.net/manual/nl/function.isset.php
voor meer info over de functie isset()
dit te doen:
http://de3.php.net/manual/nl/function.isset.php
voor meer info over de functie isset()
DE hearder moet gaan werken als de velden leeg zijn, jij activeert de heardera als ze wel bestaan.
moet worden
dat uitroepteken moet er dus nog bij, dat maakt veel verschil
srry, ik was net iets later...
Gewijzigd op 01/01/1970 01:00:00 door Mark D
Sorry, was de ! inderdaad vergeten.
Dankje voor de uitleg, maar je moet dit dus doen voor elk veld van het formulier?
Ja, voor zover ik weet wel.
Overigens heb ik !isset geprobeerd maar als ik dan mijn voornaam niet invul negeert hij dat gewoon en doet de header niks.
Ik heb daar ook wel eens last van gehad, heb je meerdere !isset's in 1 if gestopt, want bij mij werkt het dan niet meer.
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).
dus:
aangezien ik dit net las:
Just a note on the previous users comments. isset() should only be used for testing if the variable exists and not if the variable containes an empty "" string. empty() is designed for that.
Also, as noted previosuly !empty() is the best method for testing for set non-empty variables.
meer info over empty()
http://de3.php.net/manual/nl/function.empty.php
EDIT: net iets te langzaam :P
Gewijzigd op 01/01/1970 01:00:00 door Joshua
klopt helemaal ^^
|| kende ik overigens nog niet, die moet ik eens opzoeken. Zo te zien is het een opsomming.
|| = OR
http://nl3.php.net/manual/nl/language.operators.php
ze heten operators
ze heten operators