Aanvulling:
Je kunt ook 1 file maken met een formulier en php check in een.
Om dit te doen maak je weer een formulier.
We gebruiken gewoon het voorbeeld van Stefan.
<form method="post" action="ontvangen.php">
Uw naam: <input type="text" name="naam" /><br />
Uw woonplaats: <input type="text" name="woonplaats" /><br />
<input type="submit" name="submit" value="Gegevens verzenden" />
</form>
Je ziet hier dat hij een formulier maakt een action en een methode.
Om het simpel weg in 1 bestand te houden kan je action weg halen, zodat hij alleen in 1 file zoekt waar de formulier is aangemaakt.
Je kan door een kleine code gewoon kijken of het formulier is ingevuld, $_REQUEST['submit']; als hij gevuld is betekent het dat het formulier is ingevuld.
Ik heb geef dit even speciaal weer via $_REQUEST, dit om aan te geven dat je niet altijd alleen via $_POST hoeft te werken.
(Ik zelf vind $_REQUEST ook pure onzin, maar op school wordt het gewoon gebruikt voor beginnend phpers. Ik zelf ben gewent om het via $_POST te doen en doe dus ook eigenwijs en blijf dit ook doen.)
REQUEST heeft bijna geen voordelen alleen dat hij hetzelfde kan doen als POST maar hij kan ook een GET oproepen.
Via REQUEST kan je daarom ook problemen krijgen wanneer je de volgende namen kan oproepen $_POST['submit'] $_GET['submit'].
Daarom is het verstandig als je te werk gaat met alleen $_POST of $_GET.
Maar eigenlijk om verder te gaan over alles op 1 pagina te plaatsen.
Het gaat uiteindelijk om dit kleine stukje:
Eindresultaat:
<?PHP
if($_SERVER['REQUEST_METHOD'] == "POST")
{
echo 'Hallo '. $_POST['naam'];
echo ' uit '. $_POST['woonplaats'] .' op onze website!';
}
else
{
echo 'Er zijn geen gegevens meegegeven.';
}
?>
<form method="post">
Uw naam: <input type="text" name="naam" /><br />
Uw woonplaats: <input type="text" name="woonplaats" /><br />
<input type="submit" name="submit" value="Gegevens verzenden" />
</form>
Toon Meer
Wat ik heb aangepast is alleen eigenlijk de action weg te halen.
Ik vind het altijd onnodig om een action te plaatsen wanneer alles toch op 1 pagina blijft.
Eigenlijk is het maar een klein iets wat je moet doen om een formulier te maken op 1 pagina die eerst op 2 pagina's waren.
Ik heb even deze uitleg geschreven plus extra informatie over globals, omdat er altijd mensen blijven die niet weten hoe je nou alles op 1 pagina kan zetten.