login  Naam:   Wachtwoord: 
Registreer je!
 Tutorials

Tutorials > PHP


Gegevens:
Geschreven door:
Joel
Moeilijkheidsgraad:
Normaal
Hits:
76706
Punten:
Aantal punten:
 (3.58)
Aantal stemmen:
19
Stem:
Niet ingelogd
Nota's:
 Lees de nota's (12)
 



Tutorial:

Verwerken van formulieren

1. Inleiding
2. Verwerken van een formulier: pagina
3. Verwerken van een formulier: e-mail
4. Verwerken van een formulier: MySQL


1. Inleiding

Gelieve eerst deze tutorial te lezen als niet voldoende weet over formulieren en formulierobjecten. Deze tutorial gaat dus over het verwerken van formulieren, bijvoorbeeld het wegschrijven van gegevens van een formulier naar een pagina, of het mailen van een formulier, ...

top
2. Verwerken van een formulier: pagina

Als eerste maken we een formulier met drie velden. Naam, land en leeftijd.

formulier.htm:
<FORM METHOD="post" ACTION="verwerken.php">
  Naam:
<INPUT NAME="naam" TYPE="text" VALUE="" /><BR />
  Land:
<INPUT NAME="land" TYPE="text" VALUE="" /><BR />
  Leeftijd:
<INPUT NAME="leeftijd" TYPE="text" VALUE="" /><BR />
  <
INPUT NAME="verzenden" TYPE="submit" VALUE="Verzenden" /><BR />
</
FORM>

We hebben bij het attribuut "METHOD" gekozen voor "post", omdat we de waardes van het formulieren willen posten naar een andere pagina "verwerken.php" die tevens is gedefenieerd in het attribuut "ACTION". Op de pagina "verwerken.php" kunnen we dus met een PHP code de waardes van het formulier, weergeven op de pagina.

verwerken.php:
<?php
if (isset($_POST['verzenden'])) {
//we gaan eerst controleren of de persoon wel op de SUBMIT knop heeft gedrukt d.m.v. de functie isset()
//zoja, gaan we de gegevens weergeven d.m.v. de functie echo().
//let ook op, we gebruiken SUPER GLOBALS, dus geen oude variabelen.

    
echo "Mijn naam is ".$_POST['naam']." en ik ben ".$_POST['leeftijd']." jaar oud.<BR />";
    echo
"Ik ben afkomstig van ".$_POST['land'];

} else {

    echo
"U hebt het formulier niet ingevuld.";

}
?>

Dit was een gemakkelijk voorbeeld over hoe je gegevens verwerkt van een formulier. We kunnen ook gaan controleren of alle formuliervelden wel zijn ingevuld:

verwerken.php:
<?php
if (isset($_POST['verzenden'])) {
//Als men op de Submit knop heeft gedrukt van het formulier...
    if (
$_POST['naam'] == "") {
        
$error = "Naam is niet ingevuld<BR />";
    } if (
$_POST['leeftijd'] == "") {
        
$error .= "Leeftijd is niet ingevuld<BR />";
    } if (
$_POST['land'] == "") {
        
$error .= "Land is niet ingevuld";
    }
    
//Als naam, leeftijd of land niet is ingevuld, is $error NIET leeg en dus niet aangemaakt.
    //Met de operator .= voegen we een waarde toe aan een variabele
    //Zo kunnen we dus controleren of alles goed is ingevuld of niet.
    
    
if (!isset($error)) {
    
//als de variabele $error niet is aangemaakt ...
    
        
echo "Mijn naam is ".$_POST['naam']." en ik ben ".$_POST['leeftijd']." jaar oud.<BR />";
        echo
"Ik ben afkomstig van ".$_POST['land'];
        
    } else {
    
        echo
"Gelieve alle formuliervelden netjes in te vullen !<BR /><BR />";
        echo
"<FONT COLOR="#FF0000">".$error."</FONT>";
        
    }
    
} else {

    echo
"U moet eerst het formulier invullen !";

}
?>

top
3. Verwerken van een formulier: e-mail

We kunnen onze formulierwaardes verzenden naar een e-mailadres d.m.v. de functie mail(). In deze tutorial is de mail-functie volledig uitgelegd. We maken terug gebruik van "formulier.htm". Enkel de "verwerken.php" gaan we aanpassen zodat de gegevens worden gemaild naar iemands e-mailadres.

Verwerken.php:
<?php
//Als men op de Submit knop heeft gedrukt van het formulier...
if (isset($_POST['verzenden'])) {
    if (!isset(
$_POST['naam'])) {
        
$error = "Naam is niet ingevuld<BR />";
    } if (!isset(
$_POST['leeftijd'])) {
        
$error .= "Leeftijd is niet ingevuld<BR />";
    } if (!isset(
$_POST['land'])) {
        
$error .= "Land is niet ingevuld";
    }
    
    if (!isset(
$error)) {

        
$bericht  = "Mijn naam is ".$_POST['naam']." en ik ben ".$_POST['leeftijd']." jaar oud. ";
        
$bericht .= "Ik ben afkomstig van ".$_POST['land'];
        
mail ("email@host.be", "Verwerken van een formulier", $bericht, "FROM: Sitemasters.be");
        
    } else {
    
        echo
"Gelieve alle formuliervelden netjes in te vullen !<BR /><BR />";
        echo
"<FONT COLOR="#FF0000">".$error."</FONT>";
        
    }
    
} else {

    echo
"U moet eerst het formulier invullen !";

}
?>

Veel is er niet veranderd, we hebben enkel gebruik gemaakt van de mail() functie.

top
4. Verwerken van een formulier: MySQL

Bekijk deze tutorial

top





« Vorige tutorial : Statements Volgende tutorial : Superglobals »

© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.015s