## Strings en formulieren

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). Zo kun je controleren of iemand bijvoorbeeld een wachtwoord heeft ingevuld:

if(!$wachtwoord){
echo "<strong>Je moet een wachtwoord invullen</strong>"
};

Een tweede manier om te kijken of een variabele een lege string is, is door het gebruik van de functie empty().

if(empty($wachtwoord)){
echo "<strong>Je moet een wachtwoord invullen</strong>"
};

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 string vergelijking uitvoert die werkt op basis van elke vergelijking die gevonden wordt. Daarom is het van groot belang 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.
De code voor het formulier wordt dan:

<!DOCTYPE html>
<html lang="nl">
<head>
<title>Informatie over profielen</title>
<meta charset="utf-8">
<link rel="stylesheet" href="opmaak.css">
</head>
<body>
<h4> De situatie in schooljaar 2016-2017</h4>
<p> Kies een profiel en klik op de knop <strong>Informatie</strong>:</p>
<form name="form1" 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>

Resultaat

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"];
echo $profiel
?>
</title>
<meta charset="utf-8">
<link rel="stylesheet" href="opmaak.css">
</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> wiskunde 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>