2.11 Werken met Strings
Vaak is het handig om te testen of een String variabele die uit een HTML formulier afkomstig is geen waarde heeft, dus een lege String is. Daarvoor gebruiken we de operator ! (uitroepteken).
Bijvoorbeeld:
if(!$wachtwoord) print("Je moet een wachtwoord invullen");
Een tweede manier om te kijken of een variabele een lege String is, is het gebruik van de functie empty().
if(empty($wachtwoord)) print("Je moet een wachtwoord invullen");
Dit werkt in feite met elk type PHP variabele, om na te gaan of er aan die variabele een waarde is toegekend.
Gebruik de volgende operatoren om twee Strings met elkaar te vergelijken:
Gebruik == om te testen of twee Strings gelijk zijn aan elkaar
Gebruik < om te testen of String 1 lexicografisch vóór String 2 komt
Gebruik > om te testen of String 1 lexicografisch na String 2 komt
Lexicografisch betekent alfabetisch en/of numeriek. Je kunt ook gebruik maken van de operatoren <= en >= die respectievelijk staan voor "vóór of gelijk aan" en "na of gelijk aan".
De volgende vergelijkingen zijn waar:
"abc" == "abc" "abc" < "bcd" "bcd" > "abc"
We zullen de == operator gebruiken in een PHP script dat een korte beschrijving geeft van de profielen die in de bovenbouw Havo en Vwo voorkomen.
Allereerst maken we een webpagina met een keuzemenu waar je de waarde van de variabele profiel kunt kiezen.
Houd er rekening mee dat het volgende voorbeeld een eenvoudige stringvergelijking uitvoert die werkt op basis van elke vergelijking die gevonden wordt. Daarom is het essentieel dat je ervoor moet zorgen dat de waarden die je in je HTML formulier stopt exact overeenkomen met de waarden waarin je in je PHP script naar op zoek bent.
Code voor het formulier:
<html> <head> <title>Informatie over profielen</title> </head> <body> <h4> De situatie in schooljaar 2007-2008</h4> <p> Kies een profiel en klik op de knop <strong>Informatie</strong>:</p> <form method="POST" action="profielinfo.php"> <select name="profiel"> <option selected> Natuur en Techniek </option> <option> Natuur en Gezondheid </option> <option> Economie en Maatschappij </option> <option> Cultuur en Maatschappij </option> </select> <input type="submit" value="Informatie"> </form> </body> </html>
In het formulier wordt verwezen naar het bestand profielinfo.php . Hieronder is daarvoor de code weergegeven.
<html> <head> <title> Informatie over: <?php $profiel = $_POST["profiel"]; print( $profiel ); ?> </title> </head> <body> <?php if ( $profiel == "Natuur en Techniek" ) { ?> <h1>Natuur en Techniek</h1> <p>Dit is het profiel met als profielvakken:<br> wiskunde B, natuurkunde en scheikunde </p> <?php } else if ( $profiel == "Natuur en Gezondheid" ) { ?> <h1>Natuur en Gezondheid</h1> <p>Dit is het profiel met als profielvakken:<br> wiskunde AB (of B), biologie en scheikunde </p> <?php } else if ( $profiel == "Economie en Maatschappij" ) { ?> <h1>Economie en Maatschappij</h1> <p>Dit is het profiel met wiskunde als profielvakken:<br> AB (of B) en economie </p> <?php } else if ( $profiel == "Cultuur en Maatschappij" ) { ?> <h1>Cultuur en Maatschappij</h1> <p>Dit is het profiel met als profielvakken:<br> wiskunde A en geschiedenis.</p> <?php } ?> </body> </html>
In de browser ziet dat er zo uit:
![]() |
![]() |
Keuzeformulier | Data na keuze op scherm |