Hey,
Ik zit eigenlijk al heel lang met dit probleem maar ben er steeds op een 'simpele' manier vanaf gekomen.
Nu wil ik dit wat anders aanpakken.
Ik heb nu dit:
Als ik, expres, een veld leeglaat krijg ik dit terug:Code:<? if(isset($_POST['submit'])) { $myError = array(); if(empty($_POST['gebruikersnaam'])) { $myError[] = '- er is geen gebruikersnaam ingevuld? <br />'; } if(empty($_POST['wachtwoord'])) { $myError[] = '- er is geen wachtwoord ingevuld? <br />'; } if(empty($_POST['rep_wachtwoord'])) { $myError[] = '- je wachtwoord herhaling is niet ingevuld? <br />'; } if(empty($_POST['email'])) { $myError[] = '- je email is niet ingevuld! <br />'; } if(empty($_POST['som'])) { $myError[] = '- de som is niet goed ingevuld! <br />'; } $myError[] = array(); if(email_geldig($_POST['email'] == FALSE)) { $myError[] = '- er is geen geldig email-adres ingevuld! <br />'; } if(gebruikersnaam_check($_POST['gebruikersnaam']) == FALSE) { $myError[] = '- er is bestaande gebruikersnaam ingevuld! <br />'; } if($_POST['som'] != $_SESSION['result']) { $myError[] = '- de som is verkeerd ingevuld! <br />'; } if($_POST['wachtwoord'] !== $_POST['rep_wachtwoord']) { $myError[] = '- de wachtwoord is herhaling verkeerd ingevuld! <br />'; } $countmyError = count($myError); if($countmyError != 0) { echo 'De volgende errors zijn opgetreden:<br />'; foreach($myError as $naam => $waarde){ echo $waarde; } } else { echo 'uitvoer'; } } else { // form } ?>
De volgende errors zijn opgetreden:
Array
- je wachtwoord herhaling niet ingevuld?
Dus, is dit wel de goede manier om te checken of velden wel zijn ingevuld en correct zijn ingevuld?
Zoja, hoe kan ik dit hierboven dan werkend krijgen?
Of kan ik dit beter anders doen?
Bedankt! :)
- PHP empty -> form error
-
04-07-2007, 15:18 #1
- Berichten
- 78
- Lid sinds
- 18 Jaar
PHP empty -> form error
-
In de schijnwerper
Autoriteit links aangeboden | Hoge DR & DA + Duizenden bezoekers. Alle NICHES vrijwelOverige dealsLaravel / Wordpress - Top kwaliteit voor een gunstig tariefFreelance / Werk[BELANGRIJK] Festinger Vault - Download 25.000 thema's en pluginsPromotieProduct feed grid V1.7 - Creer een affiliate shop in 2 min - WP plugin - V1.7 NU LIVEPHP scripts -
04-07-2007, 17:50 #2
ManagedWPHosting.nl
- Berichten
- 1.486
- Lid sinds
- 19 Jaar
zou moeten werken ..
probeer dit eens
!($_POST['wachtwoord'] === $_POST['rep_wachtwoord'])
ipv
$_POST['wachtwoord'] !== $_POST['rep_wachtwoord']
-
04-07-2007, 17:52 #3
- Berichten
- 3
- Lid sinds
- 17 Jaar
=== Gaat niet!
-
04-07-2007, 17:54 #4
ManagedWPHosting.nl
- Berichten
- 1.486
- Lid sinds
- 19 Jaar
3x = betekend EN zelfde type EN zelfde input ( hoofdlettergevoelig )
types zijn bv int en string die horen met 3x = overeen te komen
-
07-07-2007, 08:37 #5
- Berichten
- 530
- Lid sinds
- 18 Jaar
En ik weet het niet zeker maar ik geloof dat hij met een ingevulde 0 ook empty geeft.
Ik doe daarom altijd:
if(trim($_POST['veld']) == '')
-
08-07-2007, 02:07 #6
- Berichten
- 891
- Lid sinds
- 19 Jaar
isset() en strlen() zijn ook opties. Als je een 0 invult wordt er idd een true aan de empty functie meegegeven.
Wat ik altijd doe, is een array maken (hoeft nog niet es) waar in dan de errormessages als een list item inzet. Dus bvCode:$this->errormsg[] - " <li>Je hebt een fout gemaakt</li>";
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