Formulier velden vergeten

Door Bas Kreleger, 17 jaar geleden, 2.435x bekeken

Dit is een handige functie die je kunt gebruiken voor een simpel formulier. Hij kijkt alleen of hij wel of niet is ingevuld. Er werd mij vaak gevraagd om een formulier te bouwen en vond het dan lastig om steeds alles in de 'if' regel te schrijven.

Ook omdat ik het wel netjes vind dat een veld rood wordt omlijnd wanneer deze niet is ingevuld, heb ik deze functie geschreven.

Er zijn ook diverse andere form handlers die op OOP basis werken, maar voor snel en makkelijk gebruik is dit aan te raden!

Voorbeeld: http://www.phphulp.nl/voorbeeld/formulier_velden_vergeten.ph

Gesponsorde koppelingen

PHP script bestanden

  1. formulier-velden-vergeten

 

Er zijn 15 reacties op 'Formulier velden vergeten'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Tim Groot
Tim Groot
17 jaar geleden
 
0 +1 -0 -1
Leuk script, echt een verfraaiing van een formulier.
netjes!
Niek s
niek s
17 jaar geleden
 
0 +1 -0 -1
netjes :-) maar hoort dit niet bij functies ofzo?
Legolas
Legolas
17 jaar geleden
 
0 +1 -0 -1
Shorttags door de admin... dat kan niet ej :P
Bas Kreleger
Bas Kreleger
17 jaar geleden
 
0 +1 -0 -1
Aangepast hoor ;).
Geert
Geert
17 jaar geleden
 
0 +1 -0 -1
leuk script idd... ook wel een goede hoeveelheid comment is het ook een beetje makkelijker om te snappen wat je doet =D
Pim Vernooij
Pim Vernooij
17 jaar geleden
 
0 +1 -0 -1
Leuk scriptje, alleen wel érg simpel. Geen validatie, maar puur het checken of een veld daadwerkelijk is ingevoerd. Kan handig zijn, maar ik had hem dan nog verder uitgebouwd door per veld te kunnen aangeven aan welke validatie regel het moet voldoen

Dan nog iets, Waarvoor de $i in onderstaand scriptje? je gebruikt hem nergens...
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$i
= 1;
foreach ($required_fields as $value) {
    // echo "U forgot the field: " . ucfirst($value) . ".<br />";
    $varname = "class_" . $value;
    ${$varname} = "class=forgotten";

    $i++;
}

?>
Erik Rijk
Erik Rijk
17 jaar geleden
 
0 +1 -0 -1
Bas,

Beter dat je alle php code met enkele quotes schrijft m.u.v queries.
Dan hoef je bij je echo's namelijk de html niet te escapen...

Scheeld weer 0,00001 laadtijd ;)

Verder wel leuk :)
Bas Kreleger
Bas Kreleger
17 jaar geleden
 
0 +1 -0 -1
Ik had er eerst een melding in die zei hoeveel velden je was vergeten in te vullen. Daarvoor is $i. Kan er nu opzich wel uit.. :)

Verder, iedereen echo-t weer anders, dit ben ik gewend.
Wouter
Wouter
17 jaar geleden
 
0 +1 -0 -1
waarom krijg ik als ik de post kopieer naar kladblok en dan open in een browser overal echo" te staan aan wat ligt dat ik heb dit wel eens vaker
Leo
Leo
17 jaar geleden
 
0 +1 -0 -1
Omdat dit script gebruik maakt van php wouter, dus hiervoor zul je een server moeten gebruiken die php ondersteund of even een programma zoals WAMP downloaden.
GaMer B
GaMer B
17 jaar geleden
 
0 +1 -0 -1
Dit script is toppie! Had ik NET nodig.
Willem-Aart
Willem-Aart
17 jaar geleden
 
0 +1 -0 -1
Het script ziet er wel okay uit, maar ik snap niet waarom je als input een array ingeeft. Die functies zijn er toch om je zoveel mogelijk dingen uit handen te nemen ? Kijk eens naar de functie func_get_args(..) bijvoorbeeld.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
function checkInput() {
    $arrInput = func_get_args();
    print_r($arrInput);
    /*
    Output:
        Array
        (
            [0] => bla
            [1] => blaat
        )
    */

}

checkInput("bla","blaat");
?>
Citroen Anoniem Graag
Citroen Anoniem Graag
17 jaar geleden
 
0 +1 -0 -1
Het ziet er heel mooi uit, handige scriptje, hier was ik lang naar opzoek, ook zeer duidelijk. Ik heb echter een opmerking, misschien is het handig om als extra controle een if(ereg([a-zA-Z],hetvuld)) toe te voegen, want als je één spatie invult dan ziet hij het veld als ingevuld.
Hans Peter
Hans Peter
16 jaar geleden
 
0 +1 -0 -1
ik vraag me af hoe je specifiek (per veld) de juiste controle/check kan laten uitvoeren..
ik heb namelijk onderstaand formulier, en nu zou ik willen dat hij onder elk veld apart aangeeft dat iets niet correct/volledig is ingevuld na de validatie ervan. zou iemand daar een oplossing voor hebben?

na het invullen en de check verstuurt hij dan via ordermail.php een mail met de opgegeven inhoud.
het liefst zou ik nog een 'checkbox' integreren (bijv. helemaal bovenaan formulier) waardoor je uit verschillende opties kunt kiezen, welke ook in die ordermail worden weergegeven)

ik heb op internet overal zitten rondzoeken maar kon niet echt iets concreets vinden, en deze post maakt het wel wat duidelijk, maar vind het nog moeilijk om het op mn bestaande script toe te passen, dus wie weet kan iemand zich eraan vergrijpen?!

CHECK:

<body>

<p align="center" class="style1">order</p>

<form name="Order" method="post" action="ordermail.php">

<table width="100%" border="0" cellspacing="0" cellpadding="2">

<tr>
<td width="12%" align="left">name:</td><td width="88%"><input name="name" type="text" id="form" size="30"></td>
</tr>

<tr>
<td align="left">surname:</td>
<td><input name="sname" type="text" id="form" size="30"></td>
</tr>

<tr>
<td align="left">street/number:</td>
<td><input name="street" type="text" id="form" size="30">
<input name="number" type="text" id="form" maxlength="6" size="6"></td>
</tr>

<tr>
<td align="left">postcode/city:</td><td><input type="text" name="postcode" id="form" maxlength="6" size="6">
<input name="city" type="text" id="form" size="30"></td>
</tr>

<tr>
<td align="left">country</td><td><select name="country" cols="29">
<option value="nld">netherlands</option>
<option value="au">austria</option>
<option value="be">belgium</option>
<option value="dk">denmark</option>
<option value="fr">france</option>
<option value="de">germany</option>
<option value="ie">ireland</option>
<option value="it">italy</option>
<option value="lu">luxemburg</option>
<option value="nr">norway</option>
<option value="pr">portugal</option>
<option value="sp">spain</option>
<option value="sw">sweden</option>
<option value="ch">switzerland</option>
<option value="uk">united kingdom</option></td>
</tr>

<tr>
<td align="left">e-mail:</td><td><input name="email" type="text" id="form" size="30"></td>
</tr>

<tr>
<td align="left">telephone:</td><td><input name="tel" type="text" id="form" size="30"></td>
</tr>

<tr>
<td align="left">extra:</td><td><textarea name="extra" id="form" cols="29" rows="2"></textarea></td>
</tr>

<tr>
<td>&nbsp;</td><td><input name="Submit" type="submit" value="Send" id="send"></td>
</tr>
</table>

</form>

</body>
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Reinhout
reinhout
16 jaar geleden
 
0 +1 -0 -1
ik heb ook zitten zoeken naar een option hoe je bij een dropdown-box de input moet gaan testen, ik bedoel als je je eerste option nu de value 0 geeft
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<select name="dropdownbox">
<option value="0">Kies een optie</option>
<option value="1">Optie 1</option>
...
</select>

Hoe kun je nu zorgen dat als de eerste optie (0) doorgestuurd word, die omranding ook rood word?
vriendelijke groetjes,
reinhout

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

Inhoudsopgave

  1. formulier-velden-vergeten

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.