Form Controleren.

Door Joeri , 17 jaar geleden, 4.980x bekeken

Ik ben eigenlijk bezig aan een zeer uitgebreid leden registratie script met ongeveer een 30 tal te controleren velden.Ik wou op een eenvoudige manier later velden kunnen toevoegen aan het formulier en deze adhv een aantal voorwaarden controleren op geldigheid tot nu toe word er al gecontroleerd of alle verplichte velden ingevuld zijn, een email adres geldig is en of je ouder bent dan een bepaalde ouderdom berekend adhv een geboortedatum..

Ik heb er een JavaScript bijgemaakt (daar ben ik echt een noob in dus dat gedeelte zal waarschijnlijk wel veel eenvoudiger kunnen) om automatisch het veld leeg te maken indien onfocus en indien het veld niet werd ingevuld automatisch de tekst "verplicht veld" er weer in te zetten onblur.

De leeftijd word berekend adhv een functie en je kan zo eenvoudig een minimumleeftijd instellen.

Enkel indien alle velden geldig werden ingevuld zal er een resultaat worden weergegeven en daar kan je dan je data gaan verwerken.

De Classe voor het weergeven van het paginabegin en het paginaeinde heb ik er maar bij laten staan deze gebruik ik voor al mijn paginas met een simpele hoofding.

Het email adres wordt ook echt gecontroleerd of de host wel degelijk bestaat!

Vond dat ik een aantal kleine eenvoudige maar toch leuke en gemakkelijke functies in gebruikt had en vandaar deze post.

download script: http://www.jb-web.org/downloads/scripts/php/form_check.zip

Veel plezeir ermee.

Gesponsorde koppelingen

PHP script bestanden

  1. form-controleren

 

Er zijn 15 reacties op 'Form controleren'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Scrptr
Scrptr
17 jaar geleden
 
0 +1 -0 -1
Bedankt voor het delen van je script, ik ga het zo ff testen
Scrptr
Scrptr
17 jaar geleden
 
0 +1 -0 -1
bij index.php heb je wel 40 echo's teveel gebruikt, als je de phptag had afgesloten had je jezelf een hoop typwerk bespaard
Joeri
Joeri
17 jaar geleden
 
0 +1 -0 -1
Graag opmerkingen indien iemand anders een andere, kortere of beter manier heeft of nog iets foutiefs opmerkt in de werking. Ik zou het enkel nog in een Classe willen proppen om zo nog eenvoudiger een veld in een formulier te kunnen controleren en dusdanig de if constucties na de foreach zouden wegkunnen(deze moet ik immer af en toe nog aanpassen).

@Boris: is ondertussen aangepast. Maar je hebt volkomen gelijk.

@Srcptr: Toch even aangepast
Quote:
bij index.php heb je wel 40 echo's teveel gebruikt,
wilde het strikt php houden en zo kunnen beginners nog wat opsteken van gebruik van html in php ipv php in html.
Scrptr
Scrptr
17 jaar geleden
 
0 +1 -0 -1
Ik denk dat beginners er eerder wat aan hebben als je ze de makkelijkste manier laat zien. De uitkomst blijft het zelfde, je bespaard je gewoon wat typwerk. Het is gewoon html & php.
K i p
K i p
17 jaar geleden
 
0 +1 -0 -1
PHP is er niet om HTML te echoen. Je gaat toch ook niet met JavaScript de hele source van je site schrijven.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<script type="text/javascript">
    document.write('<!DOCTYPE>');
    document.write('<html>');
    document.write('<head>');
    ...
</script>
Ponzi
Ponzi
17 jaar geleden
 
0 +1 -0 -1
Ziet er wel mooi uit. Vergeet niet dat shorttags niet op alle servers werken ;-) !
Niek s
niek s
17 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
Je hebt geen Gebruikersnaam ingevuld!!!
Je hebt geen Wachtwoord ingevuld!!!
Je hebt geen Wachtwoordverificatie ingevuld!!!
Je hebt geen Voornaam ingevuld!!!
Je hebt geen Familienaam ingevuld!!!
Je hebt geen Email ingevuld!!!
Alle verplichte velden correct ingevuld!!!

eerst komtie aan met een hele lijst van dingen die niet zijn ingevuld, en op het einde nog ffkes: Alle velden correct ingevuld :S
Marcel K
Marcel K
17 jaar geleden
 
0 +1 -0 -1
Parse error: parse error, unexpected '}' in /home/httpd/vhosts/jb-web.net/httpdocs/scripts/eigen scripts/user script/includes/functies.inc.php on line 214
Eris -
Eris -
17 jaar geleden
 
0 +1 -0 -1
Ik zal even een keertje kijken of ik een voorbeeld van veld valitdatie online kan zetten hoe ik denk dat het hoort. (Let op even een keertje niet XHTML valid)
Joeri
Joeri
17 jaar geleden
 
0 +1 -0 -1
Heb er een aangepaste versie op gezet, deze versie houd ook rekening indien je een veld leeg laat of foutief wijzigd als je terug op het formulier komt.

Ga enkel nog een functie maken om te berekenen of iemand oud genoeg is of niet, als ik dan alle controles in 1 functie giet of Classe heb ik een goede form check denk ik.
Laat me zeker weten als je nog fouten vind aub.

Grtz.
Cees St
Cees St
17 jaar geleden
 
0 +1 -0 -1
Hallo Joeri

Volgens mij doet je mailcheck niet wat je er van verwacht
De regex lijkt mij niet goed.
Als test (met mijn test mailadres mijn@volledige-achternaam.nl) gebruikt.
Het begin ^.+ verwerkt al de hele aangeboden string van begin tot eind waarbij die dan een backtrack doet tot aan @. Dan heeft die al 49 bewerkingen gedaan waarna hij verder gaat met [a-zA-Z0-9\-\.]. Dat doet hij dan 10 keer, waarna ([a-zA-Z]{2,3}) het laatste na de punt verwerkt.
Het laatste deel |[0-9]{1,3} doet helemaal niets.

Er zijn op het net hele goede regular expression manuals beschikbaar, daar kan je zeker een en ander terug vinden.

In de tussentijd kan je dan [\w._%-]{2,}@[\w._%-]{2,}\.[\w]{2,4} in je mailcheck gebruiken.

Suc6 Cees
Joeri
Joeri
17 jaar geleden
 
0 +1 -0 -1
@Cees: Alvast bedankt voor de tip, daar het resultaat er wel was met mijn regex heb ik eigenlijk niet echt gezien naar het aantal bewerkingen en hoe deze korter te maken. Ik heb ondertussen het script volledig aangepast naar een echte Form-Builder met arrays en controles.

Grtz.
Cees St
Cees St
17 jaar geleden
 
0 +1 -0 -1
Juist een formulier controle zou aan de client klant plaats moeten vinden. omdat er dan geen contact met de server hoeft te worden gezocht.
Daarnaast kan je de gebruiker, op het moment dat hij het veld verlaat, onmiddelijk corrigeren en zoals ik het nu zie kijk je alleen of het veld niet leeg is.
Regular Expression controleren op inhoud en kunnen ook met javascript toegepast worden. Verbaast mij wel dat niet veel vaker van het Regex principe gebruik gemaakt wordt.

Groet Cees
Eris -
Eris -
17 jaar geleden
 
0 +1 -0 -1
// met dank aan Peter Paul Koch - http://www.quirksmode.org

Goede bron ^^

Hellaas is de code wel erg verouderd en kan je de alleen de getElementsByID versie gebruiken die werkt namelijk altijd..


Heb mijn tutorial af het is hellaas alleen wel 15 a4 tjes lang :(

En javascript formulieren valditie dat is geweldig het werkt namelijk makkelijker dan PHP validatie. Teminste wel korter. Ik zal mijn gewelidge voorbeeld er voor gaan gebruiken..
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Eric
Eric
17 jaar geleden
 
0 +1 -0 -1
Dag.
Wie kan mij helpen?
Ik probeer al enige tijd een formulierveld in dreamweaver werkend te krijgen maar dit lukt niet.
Op het internet worden zoveel manieren uitgelegd dat ik door de bomen het bos niet meer zie. Wat moet ik nu invullen bij dreamweaver als bijv; actie.
Is dit mailto of alleen een cgi-bin mapverwijzing? Ik weet het niet.
En dan op de server. wat zet ik daar in de cgi-bin map om het script ( als er al een script moet staan) in deze map en hoe doe ik dat. Wat is dan bijv, het script. Ik wil dus thuis een formulier of in ieder geval de gegevens ervan kunnen zien. Hoe, dat maakt me niet zo veel uit. Ondertussen ben ik er wel achter dat het via alleen verzenden via mail niet goed is, maar ook dat werkt niet.
Help me alsjeblieft. Ikzal waar ik kan ook anderen met een probleem helpen.
Alvast bedankt.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. form-controleren

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.