Formulieren verzenden

Op deze pagina gaan we formulieren verwerken.
Om te beginnen een simpel formpuliertje:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
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)
PHP script in nieuw venster Selecteer het PHP script
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
<?
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'];
    }
}

?>

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Formulieren maken
  2. Formulieren verzenden
  3. Contact script
  4. Einde

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.