Formulieren verzenden
Op deze pagina gaan we formulieren verwerken.
Om te beginnen een simpel formpuliertje:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?
if(isset($_POST['submit'])) // Kijken of het formulier verzonden is, doormiddel van isset($_POST[''])
{
if($_POST['naam'] == "") // Kijken of het veld 'naam' ingevuld is.
{
echo "Je moet een naam invullen!";
}
else
{
// veld "naam" is ingevult, we gaan de naam laten zien:
echo "Leuk dat je het formulier ingevuld hebt, ".$naam."!";
}
}
else // als het formulier nog niet verzonden is:
{
?>
<!-- weergeef het formulier: --->
<form method='post'>
Je naam:
<input type='text' name='naam' value='Je naam' /><br />
<input type='submit' name='submit' value='Verzend!' />
</form>
<!-- formulier afgelopen -->
<?
}
?>
if(isset($_POST['submit'])) // Kijken of het formulier verzonden is, doormiddel van isset($_POST[''])
{
if($_POST['naam'] == "") // Kijken of het veld 'naam' ingevuld is.
{
echo "Je moet een naam invullen!";
}
else
{
// veld "naam" is ingevult, we gaan de naam laten zien:
echo "Leuk dat je het formulier ingevuld hebt, ".$naam."!";
}
}
else // als het formulier nog niet verzonden is:
{
?>
<!-- weergeef het formulier: --->
<form method='post'>
Je naam:
<input type='text' name='naam' value='Je naam' /><br />
<input type='submit' name='submit' value='Verzend!' />
</form>
<!-- formulier afgelopen -->
<?
}
?>
Omdat het formulier gepost word, kan je beter superglobals gebruiken.
Dit is veiliger, én beter!
Voor de get methode gebruiken je de superglobal $_GET[''] en voor de post methode gebruiken we de superglobal $_POST[''].
Superglobals werken zo: "$_GET['naamvanveld']" of "$_POST['naamvanveld']".
Goed, nu gaan we een ander formpuliertje maken:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?
if(!isset($_POST['verzenden'])) //als het formpulier NIET verzonden is:
{
?>
<form method='post'>
Voornaam:
<input type='text' name='voornaam' /><br />
Je gebruikersnaam:
<input type='text' name='gebruikersnaam' /><br />
Je wachtwoord:
<input type='password' name='wachtwoord' /><br />
Hoe voel jij je:
<select name='stemming'>
<option value='super'>Super!</option>
<option value='matig'>Matig</option>
<option value='slecht'>Slecht</option>
</select><br />
<input type='submit' name='verzenden' value='Verzenden!' />
</form>
<?
}
else //als het formulier wèl verzonden is
{
if($_POST['voornaam'] || $_POST['gebruikersnaam'] || $_POST['wachtwoord'] == "") // controleren of alles ingevuld is
{
echo "Je hebt een van de velden van het formulier niet ingevult!";
}
else
{
// weergeef de resultaten:
echo "Je ingevoerde gegevens:<br />";
echo "Jij heet ".$_POST['voornaam'].", je gebruikersnaam is "$_POST['gebruikersnaam'];
echo " en je wachtwoord is ".$_POST['wachtwoord'];
echo "<br />Hoe voel jij je? Je voelt je ".$_POST['stemming'];
}
}
?>
if(!isset($_POST['verzenden'])) //als het formpulier NIET verzonden is:
{
?>
<form method='post'>
Voornaam:
<input type='text' name='voornaam' /><br />
Je gebruikersnaam:
<input type='text' name='gebruikersnaam' /><br />
Je wachtwoord:
<input type='password' name='wachtwoord' /><br />
Hoe voel jij je:
<select name='stemming'>
<option value='super'>Super!</option>
<option value='matig'>Matig</option>
<option value='slecht'>Slecht</option>
</select><br />
<input type='submit' name='verzenden' value='Verzenden!' />
</form>
<?
}
else //als het formulier wèl verzonden is
{
if($_POST['voornaam'] || $_POST['gebruikersnaam'] || $_POST['wachtwoord'] == "") // controleren of alles ingevuld is
{
echo "Je hebt een van de velden van het formulier niet ingevult!";
}
else
{
// weergeef de resultaten:
echo "Je ingevoerde gegevens:<br />";
echo "Jij heet ".$_POST['voornaam'].", je gebruikersnaam is "$_POST['gebruikersnaam'];
echo " en je wachtwoord is ".$_POST['wachtwoord'];
echo "<br />Hoe voel jij je? Je voelt je ".$_POST['stemming'];
}
}
?>
« vorige pagina | volgende pagina »