1 Welkom bij mijn PHP tutorial (Deel 2) Ik ga in deze delen PHP uitleggen, dit doe ik in het programma notepad++ (gratis) deze kunt u downloaden van ...
Welkom bij mijn PHP tutorial (Deel 2) Ik ga in deze delen PHP uitleggen, dit doe ik in het programma notepad++ (gratis) deze kunt u downloaden van www.richard3332.nl/downloads.php Als u beschikt over dreamweaver of een ander programma is dit ook goed. In dit deel gaan we het volgende doen: -
Formulier maken en opvangen met php Een formulier en php in 1 pagina
Voor vragen: http://www.richard3332.nl/ of mail naar [email protected]
In het 1e deel van deze tutorial, hebben we geleerd om variabelen, array’s en echo’s weer te geven. Dit gaan we gebruiken in dit deel!
Formulier maken en opvangen met php Allereerst hebben we een formulier nodig, die kunt u zelf maken. Maar het volgende moet er zowieso inkomen: Formulier Toelichting: action="opvangen.php", dit zorgt ervoor dat de waarden naar de php pagina worden gestuurd.
Zo ziet het eruit in Notepad++:
We gaan de ingevoerde waarden controleren of ze zijn ingevuld en als ze zijn ingevuld laten we ze zien op het scherm. We maken opvangen.php aan, en zetten de volgende code erin: Toelichting: $voornaam is de variabele waar de post variabele wordt opgeslagen $_POST['voornaam'], dit is de ingevulde waarden van het formulier waar name=”voornaam” is. In een php document kan je waarden controleren, dit doe je met if,elseif en else. Ik zal de volgende code uitleggen (deze hoeft niet in opvangen.php te komen): If () { } else if () { } else { } Toelichting: If = als-voorwaarden, tussen de () komt de voorwaarden te staan. Hierover straks meer, tussen de {} komt alles te staan wat wordt uitgevoerd als de voorwaarden klopt. Elseif = anders als-voorwaarden, dit is een voorwaarden die anders is dan de alsvoorwaarden. tussen de () komt de voorwaarden te staan. Hierover straks meer, tussen de {} komt alles te staan wat wordt uitgevoerd als de voorwaarden klopt.
Else = anders, hier komt hetgene te staan wat wordt gedaan als geen van de voorwaarden klopt. Om de ingevulde waarden te controleren hebben we de volgende code die we in opvangen.php gaan zetten: if ($_POST['voornaam'] == "") { echo "U heeft geen voornaam in gevuld! "; } else { echo "Uw voornaam is "; echo $_POST['voornaam']; echo " "; } Toelichting: ($_POST['voornaam'] == ""), dit is de voorwaarden, als de geposte voornaam leeg is (“”), dan wordt er een echo gegeven dat er geen voornaam is ingevuld. Anders wordt de voornaam weergegeven die is ingevuld. U kunt nu de code hierboven nog 2 keer kopieren voor tussenvoegsel en achternaam. Dan heeft u de volgende code:
We gaan het formulier invullen met de volgende waarden: Voornaam: Klaas Tussenvoegsel: (laten we leeg) Achternaam: Vaak Resultaat:
De bestanden zijn nu apart, dus formulier.html en opvangen.php. Dit kan ook in 1 bestand. We maken een bestand aan met de volgende naam: opvangen2.php. Hierin komt de volgende code: "; } else { echo "Uw voornaam is "; echo $_POST['voornaam']; echo " "; } if ($_POST['tussenvoegsel'] == "") { echo "U heeft geen tussenvoegsel in gevuld! "; } else { echo "Uw tussenvoegsel is "; echo $_POST['tussenvoegsel']; echo " "; } if ($_POST['achternaam'] == "") { echo "U heeft geen achternaam in gevuld! "; } else { echo "Uw achternaam is "; echo $_POST['achternaam']; echo " "; } } else { ?> Formulier
Toelichting: De opbouw is als volgend. Als de knop ‘submit’ wordt gedrukt { Als voornaam = leeg { Geen voornaam ingevuld! } anders { Voornaam weergeven } Als voornaam = leeg { Geen tussenvoegsel ingevuld! } anders { Tussenvoegsel weergeven } Als voornaam = leeg { Geen achternaam ingevuld } anders { Achternaam weergeven } } anders { Formulier weergeven }
Alleen als de submit button wordt gedrukt gaat hij pas kijken of er iets is ingevuld, anders laat hij gewoon het formulier weergeven. if (isset($_POST['submit'])) {, Hierin zorgt isset() ervoor dat er wordt gekeken of de submit bestaat.
Let op dat in het attribuut
Bedankt voor het volgen van PHP Tutorials (Deel 2) door Richard3332 Ik wil graag mijn website hoger gerankt hebben in Google. Jullie kunnen dit mogelijk maken door mijn website aan zoveel mogelijk mensen te vertellen, zo helpen jullie mij weer! Het is natuurlijk niet verplicht! En de tutorials van mij blijven altijd gratis. Bedankt voor jullie waardering!