goede avond allemaal.
laten we eens zien hoe we het beste form controle uit kunnen voeren.
dat zijn namelijk met array en maak gebruik van function(scheelt typ werk
)
en veder ben ik er van uit gegeen dat de kennis van html wel redelijk is van jullie.
hier onder heb ik eerst alles omschreven(elke stukje code begint met om de kleurtjes van php laten weer te geven). vervolgens in spoiler staat de volledige code
ten eerst beginnen we altijd met
dit om puur alle fouten te laten zien.
voor het uploaden zet je de "display_errors" op 0, want je wilt natuurlijk niet de fout melding aan bezoeker tonnen.
dit om bij voorbeeld te verkomen wat de data in je database is. dus ook altijd makkelijk.
zo nu gaan we een aantal function maken.
dit is puur om stukken code te herhalen dus niet telkens te hoeven typen.
zo als jullie zien hebben de function de naam form mee gegeven zo we hem straks makkelijk kunnen op roepen via form().
veder hebben we de value in het forumlier dit is puur voor als men al wat heeft in gevult niet nogmaals hoet in te vullen.
die was het formulier function.
nu nog een paar extra function die we standaart nodig hebben voor de standaart html
zo dat waren een paar klien stukje die we nu makkelijk kunnen aan roepen via.
zo laten we dan nu maar eens naar het echte werk gaan die van belang zijn voor het post versturen.
bij het stukje over de function forum code staat method="post".
De superglobal $_SERVER[REQUEST_METHOD] heeft namelijk de waarde POST die gelijk staat aan de method.
kunnen we hier op deze manier controleren of een formulier gepost is.
dit zijn de array die we later gaan vullen of leeg laten.
nu komt er nog een array voor de velden die verplicht moeten zijn
om deze array draait het nu eigelijk om de controle uit te laten voeren.
door deze array door een foreach te laten lopen voeren we de controle uit.
nu een klien uitleg over hier boven.
als het veld niet bestaat voegen we een foutmelding toe aan de array $aErrors.
bestaat het veld wel, dan gaan we verder met de controlen.
met de functie trim() verwijderen we de loze spaties aan het begin en eind van de de input, om vervolgens met empty() te controleren we of de waarde wel ingevuld is.
zo niet, dan voegen we weer een foutmelding toe aan de array $aErrors.
als er geen error is ontstaan vullen we de array $aData, met de
ook we een sleutel mee, de naam van het veld. zo weten we tenminste uit welk veld die waarde kwam. dit stukje code wordt dus toegepast op elk veld dat wij gedefinieerd hebben in de array $aFormulierVelden
zo dat was eigelijk het stukje controleren op de "post" stukje.
nu gaan we kijken of er ook een error is.zo nee laten we zien wat men heeft gestuurt. hier zou je dus ook de informatie naar de database kunne sturen.
naar de "else" laten we de fout van het form zien als die is opgetrede. en de form zelf. met onder andere de al ingevulde waarde die wel is ingevult.ik hoop dat er mensen zijn die hier wat van hebben geleert kwa formulieren controle.
want kwam hier op het forum vaak een foute manier van controle op formulieren tegen.
zo werdt ondere vaak de spatie function vaak vergeten( trim() ).
de bron: www.phptuts.nl.
daar maken ze gebruikvan een externe verwerking proces.
laten we eens zien hoe we het beste form controle uit kunnen voeren.
dat zijn namelijk met array en maak gebruik van function(scheelt typ werk
)en veder ben ik er van uit gegeen dat de kennis van html wel redelijk is van jullie.
hier onder heb ik eerst alles omschreven(elke stukje code begint met om de kleurtjes van php laten weer te geven). vervolgens in spoiler staat de volledige code
ten eerst beginnen we altijd met
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/ini_set"]ini_set[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]display_errors[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/error_reporting"]error_reporting[/URL][COLOR= #007700]([/COLOR]E_ALL[COLOR= #007700]);[/COLOR]
?> dit om puur alle fouten te laten zien.
voor het uploaden zet je de "display_errors" op 0, want je wilt natuurlijk niet de fout melding aan bezoeker tonnen.
dit om bij voorbeeld te verkomen wat de data in je database is. dus ook altijd makkelijk.
zo nu gaan we een aantal function maken.
dit is puur om stukken code te herhalen dus niet telkens te hoeven typen.
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]/// we maken eerst een function om het form vakker aan te roepen[/COLOR]
[COLOR= #007700]function[/COLOR] form[COLOR= #007700]([/COLOR][COLOR= #0000BB]$voornaam[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$achternaam[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700])
{[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #DD0000]
<form action="" method="post">
<p>
<label for="voornaam">Voornaam:</label>
<input type="text" name="voornaam" id="voornaam" value="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$voornaam[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" />
</p>
<p>
<label for="achternaam">Achternaam:</label>
<input type="text" name="achternaam" id="achternaam" value="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$achternaam[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"/>
</p>
<p>
<input type="submit" value="Verzenden" />
</p>
</form>[/COLOR][COLOR= #007700];
}[/COLOR]
?> zo als jullie zien hebben de function de naam form mee gegeven zo we hem straks makkelijk kunnen op roepen via form().
veder hebben we de value in het forumlier dit is puur voor als men al wat heeft in gevult niet nogmaals hoet in te vullen.
die was het formulier function.
nu nog een paar extra function die we standaart nodig hebben voor de standaart html

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]/// maken html begin function
/// vaak wordt hier ook wel header in gezet[/COLOR]
[COLOR= #007700]function[/COLOR] html[COLOR= #007700]()
{[/COLOR]
[URL="http://www.php.net/return"]return[/URL][COLOR= #DD0000]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Form controle</title>
<style type="text/css">
<!--
.error{
color:#FF0000;
}
-->
</style>
</head>
<body>[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]/// nu maken een function footer[/COLOR]
[COLOR= #007700]function[/COLOR] footer[COLOR= #007700]()
{[/COLOR]
[URL="http://www.php.net/return"]return[/URL][COLOR= #DD0000]</body>
</html>[/COLOR][COLOR= #007700];
}[/COLOR]
?> zo dat waren een paar klien stukje die we nu makkelijk kunnen aan roepen via.
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] html[COLOR= #007700]();[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] fotm[COLOR= #007700]();[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] footer[COLOR= #007700]();[/COLOR]
?> zo laten we dan nu maar eens naar het echte werk gaan die van belang zijn voor het post versturen.
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]/// controle of een formulier gepost is [/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]POST[/COLOR][COLOR= #007700])[/COLOR]
?> bij het stukje over de function forum code staat method="post".
De superglobal $_SERVER[REQUEST_METHOD] heeft namelijk de waarde POST die gelijk staat aan de method.
kunnen we hier op deze manier controleren of een formulier gepost is.
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]/// arrays declareren voor opslag van fouten en data [/COLOR]
[COLOR= #0000BB]$aErrors[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$aData[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
?> dit zijn de array die we later gaan vullen of leeg laten.
nu komt er nog een array voor de velden die verplicht moeten zijn
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]/// velden die in het formulier aanwezig moeten zijn [/COLOR]
[COLOR= #0000BB]$aFormulierVelden[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]voornaam[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]achternaam[/COLOR][COLOR= #007700]);[/COLOR]
?> om deze array draait het nu eigelijk om de controle uit te laten voeren.
door deze array door een foreach te laten lopen voeren we de controle uit.
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]// alle formuliervelden doorlopen [/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$aFormulierVelden[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$sVeld[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #FF8000]// controleren of er een waarde voor het formulierveld bestaat [/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$sVeld[/COLOR][COLOR= #007700]]))
{[/COLOR]
[COLOR= #FF8000]// spaties aan begin en eind weghalen [/COLOR]
[COLOR= #0000BB]$sValue[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$sVeld[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #FF8000]// controle of variabele gevuld is [/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sValue[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #FF8000]// foutmelding toevoegen [/COLOR]
[COLOR= #0000BB]$aErrors[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #DD0000]Je bent vergeten om [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sVeld[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000] in te vullen[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]// ingevulde waarden aan data array toevoegen [/COLOR]
[COLOR= #0000BB]$aData[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$sVeld[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$sValue[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[COLOR= #0000BB]$aErrors[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #DD0000]Het veld [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sVeld[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000] is niet gepost![/COLOR][COLOR= #007700];
}
}[/COLOR]
?> nu een klien uitleg over hier boven.
als het veld niet bestaat voegen we een foutmelding toe aan de array $aErrors.
bestaat het veld wel, dan gaan we verder met de controlen.
met de functie trim() verwijderen we de loze spaties aan het begin en eind van de de input, om vervolgens met empty() te controleren we of de waarde wel ingevuld is.
zo niet, dan voegen we weer een foutmelding toe aan de array $aErrors.
als er geen error is ontstaan vullen we de array $aData, met de
[COLOR= #0000BB]<?php
$aData[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$sVeld[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$sValue[/COLOR][COLOR= #007700];[/COLOR]
?> ook we een sleutel mee, de naam van het veld. zo weten we tenminste uit welk veld die waarde kwam. dit stukje code wordt dus toegepast op elk veld dat wij gedefinieerd hebben in de array $aFormulierVelden
zo dat was eigelijk het stukje controleren op de "post" stukje.
nu gaan we kijken of er ook een error is.zo nee laten we zien wat men heeft gestuurt. hier zou je dus ook de informatie naar de database kunne sturen.
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]// controleren of er geen fouten opgetreden zijn [/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$aErrors[/COLOR][COLOR= #007700]))
{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] html[COLOR= #007700]();[/COLOR]
[COLOR= #FF8000]// formulier succes!
// je kunt nu ook opslaan in de database.
// de waarden van het veld zijn dus $aData[veld name]. [/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<p>Je hebt het formulier succesvol ingevuld! De volgende gegevens zijn bekend:</p>[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<p>Voornaam: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$aData[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]voornaam[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]<br />[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Achternaam: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$aData[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]achternaam[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]</p>[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] footer[COLOR= #007700]();
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] html[COLOR= #007700]();[/COLOR]
[COLOR= #FF8000]// fouten opgetreden: weergeven [/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$aErrors[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$sError[/COLOR][COLOR= #007700])
{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<p class="error">[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sError[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]</p>[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]/// om de wat er is in gevut wel door te laten zetten we die eerst om[/COLOR]
[COLOR= #0000BB]$voornaam[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$aData[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]voornaam[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$achternaam[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$aData[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]achternaam[/COLOR][COLOR= #007700]];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] form[COLOR= #007700]([/COLOR][COLOR= #0000BB]$voornaam[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$achternaam[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] footer[COLOR= #007700]();
}[/COLOR]
?> naar de "else" laten we de fout van het form zien als die is opgetrede. en de form zelf. met onder andere de al ingevulde waarde die wel is ingevult.
Spoiler tonen
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]/// we maken eerst een function om het form vakker aan te roepen[/COLOR]
[COLOR= #007700]function[/COLOR] form[COLOR= #007700]([/COLOR][COLOR= #0000BB]$voornaam[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$achternaam[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700])
{[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #DD0000]
<form action="" method="post">
<p>
<label for="voornaam">Voornaam:</label>
<input type="text" name="voornaam" id="voornaam" value="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$voornaam[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" />
</p>
<p>
<label for="achternaam">Achternaam:</label>
<input type="text" name="achternaam" id="achternaam" value="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$achternaam[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"/>
</p>
<p>
<input type="submit" value="Verzenden" />
</p>
</form>[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]/// maken html begin function
/// vaak wordt hier ook wel header in gezet[/COLOR]
[COLOR= #007700]function[/COLOR] html[COLOR= #007700]()
{[/COLOR]
[URL="http://www.php.net/return"]return[/URL][COLOR= #DD0000]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Form controle</title>
<style type="text/css">
<!--
.error{
color:#FF0000;
}
-->
</style>
</head>
<body>[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]/// nu maken een function footer[/COLOR]
[COLOR= #007700]function[/COLOR] footer[COLOR= #007700]()
{[/COLOR]
[URL="http://www.php.net/return"]return[/URL][COLOR= #DD0000]</body>
</html>[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]/// controle of een formulier gepost is [/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]POST[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #FF8000]/// arrays declareren voor opslag van fouten en data [/COLOR]
[COLOR= #0000BB]$aErrors[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$aData[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
[COLOR= #FF8000]/// velden die in het formulier aanwezig moeten zijn [/COLOR]
[COLOR= #0000BB]$aFormulierVelden[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]voornaam[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]achternaam[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]/// alle formuliervelden doorlopen [/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$aFormulierVelden[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$sVeld[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #FF8000]/// controleren of er een waarde voor het formulierveld bestaat [/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$sVeld[/COLOR][COLOR= #007700]]))
{[/COLOR]
[COLOR= #FF8000]/// Spaties aan begin en eind weghalen [/COLOR]
[COLOR= #0000BB]$sValue[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$sVeld[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #FF8000]/// controle of variabele gevuld is [/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sValue[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #FF8000]/// foutmelding toevoegen [/COLOR]
[COLOR= #0000BB]$aErrors[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #DD0000]Je bent vergeten om [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sVeld[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000] in te vullen[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]/// ingevulde waarden aan data array toevoegen [/COLOR]
[COLOR= #0000BB]$aData[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$sVeld[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$sValue[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[COLOR= #0000BB]$aErrors[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #DD0000]Het veld [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sVeld[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000] is niet gepost![/COLOR][COLOR= #007700];
}
}[/COLOR]
[COLOR= #FF8000]// controleren of er geen fouten opgetreden zijn [/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$aErrors[/COLOR][COLOR= #007700]))
{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] html[COLOR= #007700]();[/COLOR]
[COLOR= #FF8000]// formulier succes!
// je kunt nu ook opslaan in de database.
// de waarden van het veld zijn dus $aData[veld name]. [/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<p>Je hebt het formulier succesvol ingevuld! De volgende gegevens zijn bekend:</p>[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<p>Voornaam: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$aData[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]voornaam[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]<br />[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Achternaam: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$aData[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]achternaam[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]</p>[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] footer[COLOR= #007700]();
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] html[COLOR= #007700]();[/COLOR]
[COLOR= #FF8000]// fouten opgetreden: weergeven [/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$aErrors[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$sError[/COLOR][COLOR= #007700])
{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<p style="color:red">[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$sError[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]</p>[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]/// om de wat er is in gevut wel door te laten zetten we die eerst om[/COLOR]
[COLOR= #0000BB]$voornaam[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$aData[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]voornaam[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$achternaam[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$aData[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]achternaam[/COLOR][COLOR= #007700]];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] form[COLOR= #007700]([/COLOR][COLOR= #0000BB]$voornaam[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$achternaam[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] footer[COLOR= #007700]();
}
}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
[COLOR= #FF8000]/// form zonder post
/// door dat die in een function staan roepen we die nu aan[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] html[COLOR= #007700]();[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] form[COLOR= #007700]();[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] footer[COLOR= #007700]();
}[/COLOR]
?>want kwam hier op het forum vaak een foute manier van controle op formulieren tegen.
zo werdt ondere vaak de spatie function vaak vergeten( trim() ).
de bron: www.phptuts.nl.
daar maken ze gebruikvan een externe verwerking proces.
Volgens mij kan het veel makkelijker zonder die functions en arrays e.d. Maar kan ook aan mij liggen 


