Ik heb een reserveringsformulier in elkaar gezet, maar nu moet erop een aantal vakjes controle komen namelijk het volgende:
PHP Code:
Code verwijderd
- PHP Reserveringsformulier
-
21-02-2008, 16:00 #1
- Berichten
- 22
- Lid sinds
- 17 Jaar
PHP Reserveringsformulier
Laatst aangepast door Jessica B : 25-02-2008 om 16:11
-
-
21-02-2008, 17:38 #2
- Berichten
- 1.331
- Lid sinds
- 19 Jaar
Jessica,
Zo te zien heb je een boel vragen, ik zal je even proberen een zetje in de goede richting te geven. In je startpost gaf je aan een controle uit te willen voeren op de volgende punten, en daarbij heb ik genoteerd hoe dat te programmeren is.
Moet ingevuld zijn
Deze controle gaat door middel van de PHP functie empty( ). Een voorbeeld staat hieronder. Je kan deze functie eventueel nog uitbereiden met de
Code:if ( empty( $_POST[ 'Naam' ] ) ) { echo 'Helaas, u heeft geen naam ingevuld.'; }
Ik raad je aan om hiervoor een reguliere expressie te gebruiken. Controleren op '@' kan d.m.v. de functie eregi( ). Mocht je toch gebruik willen maken van een reguliere expressie kun je de volgende code gebruiken:
Code:if( ! eregi( "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $_POST[ 'Email' ] ) ) { echo 'Helaas, u heeft geen geldig mailadres ingevuld.'; }
Controle gaat simpleweg met de functie is_numeric( ). Let wel op dat deze functie een float (bijv. 10.38) als string ziet en dus niet nummeriek.
Code:if ( ! is_numeric( $_POST[ 'Aankomst' ] ) ) { echo 'Helaas, u heeft een ongeldige aankomstdatum ingevuld.'; }
-
21-02-2008, 18:36 #3
- Berichten
- 823
- Lid sinds
- 17 Jaar
En natuurlijk moet je eerst even checken of de formulier ook gepost is. Dit kan je doen door bijv een hidden veld in je formulier toe te voegen en dan te checken op isset($_POST["naam_van_veld"]);
-
22-02-2008, 11:23 #4
- Berichten
- 22
- Lid sinds
- 17 Jaar
Bedankt voor de reactie's!
Wat ik nu nog niet snap:
Als ik nu geen naam invul dan staat er: helaas, u hebt geen naam ingevuld en daarachter: bedankt, het is gelukt!
Hoe krijg ik dat er in dat als er geen naam is ingevuld hij m ook niet verzend?
@M.A Meyer wat bedoel je met een hidden veld?
-
22-02-2008, 11:32 #5
- Berichten
- 823
- Lid sinds
- 17 Jaar
Hidden-veld: <input type="hidden" name="action" value="form_versturen">
En dan in je code check je of $_POST["action"] == "form_versturen";
Als er een van de velden niet gevuld zijn moet je een variable bijhouden (bijv. $success) om te kijken of de velden goed zijn ingevuld. Bij een fout wordt de variable false. Aan het eind kijk je of $success == true. Zoniet ga je terug naar het formulier en evt. vul je de velden in met de gesubmitte variabelen.
-
22-02-2008, 12:06 #6
- Berichten
- 22
- Lid sinds
- 17 Jaar
Ik ben nu zover:
PHP Code:Code verwijderd
Een melding om terug te gaan heb ik nu dus ook al.Laatst aangepast door Jessica B : 25-02-2008 om 16:11
-
25-02-2008, 09:32 #7
- Berichten
- 22
- Lid sinds
- 17 Jaar
iemand???
-
25-02-2008, 09:38 #8
- Berichten
- 823
- Lid sinds
- 17 Jaar
Ik heb het al in mijn eerdere post uitgelegd.
-
25-02-2008, 16:10 #9
- Berichten
- 22
- Lid sinds
- 17 Jaar
Opgelost.
-
25-02-2008, 17:00 #10
- Berichten
- 2.971
- Lid sinds
- 18 Jaar
Waarom heb je nu alle code verwijderd?
-
25-02-2008, 17:28 #11
- Berichten
- 1.331
- Lid sinds
- 19 Jaar
Origineel gepost door Vincent Vega
Waarom heb je nu alle code verwijderd?
Origineel gepost door M.A. Meyer
Hidden-veld: <input type="hidden" name="action" value="form_versturen">
En dan in je code check je of $_POST["action"] == "form_versturen";
Als er een van de velden niet gevuld zijn moet je een variable bijhouden (bijv. $success) om te kijken of de velden goed zijn ingevuld. Bij een fout wordt de variable false. Aan het eind kijk je of $success == true. Zoniet ga je terug naar het formulier en evt. vul je de velden in met de gesubmitte variabelen.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic