Beste SD'ers,
Ik maak al enige tijd gebruik van hetzelfde contact formulier voor mijn websites. Hierbij wordt gebruik gemaakt van tekst als foutmelding. Dus bijvoorbeeld: Naam is niet ingevuld (foutmeldingen worden onder het formulier onder elkaar gezet). Echter is dit voor veel bezoekers onduidelijk of op zijn minst "Niet handig". Nu zou ik dit contact formulier graag omzetten waarbij foutmeldingen weergegeven worden met een rode border om het desbetreffende input field.
Aangezien ik geen PHP brein heb vraag ik me af in hoeverre deze aanpassing lastig is / tijd kost. Als iemand een voorbeeld heeft van een dergelijk form dan zie ik deze graag tegemoet. Ook als iemand denkt deze aanpassing snel en makkelijk door te kunnen voeren tegen een vergoeding dan is dit uiteraard bespreekbaar, dit dan graag via PM.
Ik hoor van jullie!
Groet,
RMols
- Contact form incl. error border
-
31-01-2011, 09:13 #1
- Berichten
- 148
- Lid sinds
- 14 Jaar
Contact form incl. error border
-
-
31-01-2011, 11:27 #2
- Berichten
- 1.899
- Lid sinds
- 18 Jaar
Re: Contact form incl. error border
Als je zorgt dat de foutmelding boven je formulier 'berekend' wordt, dan kun je in plaats van de foutmelding te echoën ook de foutmelding in een array zetten, bijvoorbeeld: $errors.
Stel je hebt een formulier met de veldnaam 'voornaam', dan kun je boven het formulier het volgende doen:
PHP Code:<?php
if(isset($_POST['submit'])) {
foreach($_POST as $key => $value) {
$errors[$key] = ($_POST[$key] == "") ? ' style="border: 1px solid red;"' : "" ;
}
}
?>
<input type="text" name="voornaam"<?=$errors['voornaam'];?> />
Als je het formulier hebt gesubmit en de voornaam is leeg, zal dit veld een rode border krijgen.
Uiteraard kun je ook elk veld apart valideren (emailadres, lenghtes, etc.) in plaats van door de $_POST te loopen.
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