Formulier validatie script zonder popup
19 maart 2008 - 20:50   
geplaatst door: Laurens
Ik ben op zoek naar een script (javascript bij voorkeur) dat mijn formulieren valideert op basis van op te geven criteria, en daarbij geen gebruikt maakt van alert popups en inline error messages, maar de fouten op een aparte pagina weergeeft. Dus in plaats van de fouten te tonen in een popup, deze laten zien in een pagina die bijvoorbeeld "mislukt.html" heet met een backbutton naar het formulier (dat zou volgens mij gewoon een history step kunnen zijn ?)

Elke suggestie is van harte welkom! :reading:

iCreate opmaatwerk, creatieve mediatoepassing voor marketing communicatie.
De enige beperking van een Mac is de mens die ervoor zit...Laurens
15" MacBook Pro C2Duo 2,6GHz/4GB RAM/256 VRAM/200 GB 7200 rpm HD/ iPhone 3G 8GB Black
Formulier validatie script zonder popup
19 maart 2008 - 21:11    reactie #1
geplaatst door: Steve07
In php weet ik het wel, maar in javascript niet:

<?php<br>if (isset($_POST['hidden'])) {<br> $bericht htmlspecialchars(trim($_POST['bericht']));<br> $ip $_SERVER['REMOTE_ADDR'];<br> if ($bericht == "") {<br> print "Niks ingevuld: <!-- Geef formulier weer --><br><form method=\"post\" action=\"HIER JE FILENAAM\"><input type=\"text\" name=\"bericht\"><br /><input type=\"submit\" value=\"Verstuur\"></form>";<br> } else {<br> print "Je bericht is toegevoegd.";<br> }<br>} else {<br> print "<form method=\"post\" action=\"HIER JE FILENAAM\"><input type=\"text\" name=\"bericht\"><br /><input type=\"submit\" value=\"Verstuur\"></form>";<br>}<br>?>

"HIER JE FILENAAM" moet je veranderen in je filenaam :biggrin:

Bovenstaande is een voorbeeldje, je hebt een formulier met een tekst-veld bericht. In het scriptje wordt gekeken of het tekst-veld bericht leeg is.

Formulier validatie script zonder popup
19 maart 2008 - 21:18    reactie #2
geplaatst door: DennisvdH
Volgens mij moet het zijn:

if (strlen($bericht) == 0))

i.p.v.

if ($bericht == "")

Formulier validatie script zonder popup
19 maart 2008 - 21:54    reactie #3
geplaatst door: Laurens
php is geen optie, het moet namelijk draaien op een ASP server, geen PHP dus.
Daar ligt ook de kern van het probleem. Wij hebben het ooit zelf gebruikt in PHP waarbij de foutcodes middels php in het nieuwe venster werden geplaatst.
Nu moet ik echter een non-php variant vinden, en alles wat ik kan vinden gebruikt de alert boxes in javascript, en het gaat de klant juist om de vormgeving van de pagina.  :mad:
iCreate opmaatwerk, creatieve mediatoepassing voor marketing communicatie.
De enige beperking van een Mac is de mens die ervoor zit...Laurens
15" MacBook Pro C2Duo 2,6GHz/4GB RAM/256 VRAM/200 GB 7200 rpm HD/ iPhone 3G 8GB Black
Formulier validatie script zonder popup
19 maart 2008 - 23:32    reactie #4
geplaatst door: Mrmoon
ASP... bleeuughhhh! Maar goed, ik kan het wel.. zolang het nog geen .NET is.

Zal de code nog even aanpassen, maar hier zal ik even een voorbeeldje plaatsen: http://www.avmwebdesign-asp.nl/test.asp.

Als je vragen hebt, PM me dan even.

(Bewerkt door Mrmoon om 23:33, 19-03-2008)

MacBook Pro M1 - 16 Gb Ram - 512 Gb
Mac Studio - M1 MAX - 32 Gb Ram - 512Gb
Mac Mini - M1 - 16 Gb Ram - 256Gb
iPhone - X
Formulier validatie script zonder popup
19 maart 2008 - 23:37    reactie #5
geplaatst door: Laurens
@Mrmoon: Tja, ook niet mijn keuze, maar het is nu eenmaal niet anders... :nervous:
Maarre.. ik heb je voorbeeld bekeken en kan gewoon een leeg formulier versturen zonder foutmelding, of waar het hier om draait, een aparte pagina. Of ben ik nu te ongeduldig?  :blush:
iCreate opmaatwerk, creatieve mediatoepassing voor marketing communicatie.
De enige beperking van een Mac is de mens die ervoor zit...Laurens
15" MacBook Pro C2Duo 2,6GHz/4GB RAM/256 VRAM/200 GB 7200 rpm HD/ iPhone 3G 8GB Black
Formulier validatie script zonder popup
19 maart 2008 - 23:41    reactie #6
geplaatst door: Mrmoon
Je bent te ongeduldig... :biggrin:

Het is voor mij ook langgeleden... ik geef wel even een seintje en post ook wel even een zipje dan met de source.

[edit] Plus dat ASP behoorlijk veel omslachterig is dan php, naar mijn ervaring. [/edit]

(Bewerkt door Mrmoon om 23:56, 19-03-2008)

MacBook Pro M1 - 16 Gb Ram - 512 Gb
Mac Studio - M1 MAX - 32 Gb Ram - 512Gb
Mac Mini - M1 - 16 Gb Ram - 256Gb
iPhone - X
Formulier validatie script zonder popup
20 maart 2008 - 00:13    reactie #7
geplaatst door: Mrmoon
Het voorbeeldje staat dus op deze link: http://www.avmwebdesign-asp.nl/test.asp.

Het kan 1 script zijn. De vraag is even wat er moet gebeuren zodra de velden zijn ingevoerd die ingevuld moeten zijn. Zolang dat niet het geval is kun je berichten tonen en vragen om het invullen van die velden. Je gaat dan dus iets krijgen als:



IF isEmpty(veld1) AND isEmpty(veld2) AND isEmpty(veld3) THEN
  laat het formulier zien met (fout)meldingen
ELSE IF NOT isEmpty(veld1) AND NOT isEmpty(veld2) AND NOT isEmpty(veld3)THEN
   doe het andere
END IF
END IF

Het kan tegenwoordig wellicht best anders met .NET maar die kennis is niet aanwezig...  :biggrin:

MacBook Pro M1 - 16 Gb Ram - 512 Gb
Mac Studio - M1 MAX - 32 Gb Ram - 512Gb
Mac Mini - M1 - 16 Gb Ram - 256Gb
iPhone - X