Index  HTML  CSS  ASP  PHP  VBScript
 Javascript  SQL  Links  Contact  Gastboek  

  Inleiding PHP
  Inleiding Variabelen
  Variabelen.
  Array
  Operators
  Controle Structuren
  Include
  Datum
  Session
  Cookies
  Mail
  Forms
  Functie
  PHP functies
  MySQL
  Connect
  Gegevens opvragen
  Insert data
  Delete
  Selectbox

--Scripts--
  Simpel Gastenboek
  Login


Forms

Het doorgeven van informatie van de ene pagina naar de andere is al eerder aan de order geweest. Op internet draait het daar allemaal om. Het alleen aanbieden van informatie is niet meer genoeg. Als eigenaar van een website wil je meer weten over je bezoekers. Daarom zie je vaak dat je je eerst moet inschrijven, voordat je de informatie kunt inzien.

Daarnaast wil de bezoeker ook iets op jouw site vinden waarvoor hij of zij terug blijft komen. Een forum is een geliefd item op veel sites.

Basis daarvoor wordt gelegd bij het maken van formulieren. Ik ga er vanuit dat je al eerder een simpel formulier hebt gemaakt met HTML. Is dit niet het geval, dan is het aan te raden eerst een inleiding formulieren door te nemen.

 formulier.php
  <form method=”post” action=”result.php”>
  Naam: <input type=”text” name=”voornaam”><br>
  Achternaam: <input type=”text” name=”achternaam”><br>
  <input type=”submit” name=”Submit” value=”Submit”>
 </form>

Als het goed is moet dit geen problemen opleveren. Mocht dit niet het geval zijn, dan een kleine inleiding. Er wordt een formulier gemaakt, dat door middel van Post verzonden wordt over het internet. Op result.php staat de code om het formulier af te werken. Bij naam en achternaam worden twee invulvakken gemaakt om iets in te kunnen voeren. Vervolgens komt er een knop te staan waarop Submit komt te staan. En als laatste wordt het formulier afgesloten.

 result.php
 <?php
  if ($_POST['Submit'])
  { if ($_POST['voornaam'] && $_POST['achternaam'])
    { echo “Hallo $voornaam $achternaam “;}
 }
 ?>

Hier draait het om. Er wordt gecontroleerd of het formulier is verzonden in de eerste regel met code. Als dit inderdaad het geval is, dan pas wordt het formulier in behandeling genomen. De variabele $_POST is een superglobal variabele. Dit controleert of de data op de juiste manier binnenkomt. Alleen data dat is verzonden met Post wordt toegelaten. Als iemand met behulp van Get data probeert door te sturen, dan is dit niet mogelijk. Het formulier wordt niet toegelaten.

Vervolgens worden de variabelen binnengehaald en verwerkt door het formulier. && is een logisch vergelijkingsoperator. Pas als zowel links als rechts een waarde heeft wordt het formulier verwerkt. Tot slot wordt met behulp van echo(); de variabelen op het scherm getoond.

Dit formulier houdt niet veel in. Er kan van alles aan toegevoegd worden. Denk aan verschillende elementen in het formulier. Bijvoorbeeld een selectielijst, checkbox etc. Daarnaast kun je aan de kant van PHP nog veel verbeteren. Denk bijvoorbeeld aan een databaseverbinding om de gegevens in een database te zetten, controleren van de invoer etc.