Functie velden controleren
Ik zit natuurlijk met die array. De $_POST met de radiobuttons staat in de array dus komt die door de check heen. Maar je zou toch denken dat als je een geen button hebt aangeklikt en dus unchecked is er geen waarde is meegegeven toch???
Quote:
ModEdit: Ik heb 5 van de 6 dubbelposts verwijderd. Voortaan ietsje beter opletten graag.
SanThe.
SanThe.
Gewijzigd op 01/01/1970 01:00:00 door David
Geloof ik het ook. Zoals ik al zei zal even voor je nadenken :P
Lol worst bumb ever :P
Lezen (Bericht en tijd)
Dit is een foutje van David en geenn bump (of ik moet een andere definitie van bump hebben dan jij)
David schreef op 29.05.2007 09:32:
David schreef op 29.05.2007 09:52:
Wel een bump dus ;) En doordat foutje is het de worst bump ever imo.
Maarja genoeg offtopic.
Niet gezien dat er een post van mij tussen staat?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
function veldcheck($waarde_array,$controle_velden)
{
foreach($waarde_array as $veldnaam => $waarde)
{
if(trim($waarde) == "" && in_array($veldnaam,$controle_velden))
{
$leeg[] = "Het veld: '".$veldnaam."' is leeg of niet ingevuld!";
}
}
return $leeg ;
}
if(isset($_POST['versturen']))
{
$velden = array('veld1','veld2');
$leeg = veldcheck($_POST,$velden);
if(!empty($leeg))
{
foreach($leeg as $sleutel)
{
echo "<p class=\"melding\">".$sleutel."</p>";
}
exit("<a href=\"javascript:history.back()\">Vul de verplichte velden verder in</a>.");
}
}
?>
function veldcheck($waarde_array,$controle_velden)
{
foreach($waarde_array as $veldnaam => $waarde)
{
if(trim($waarde) == "" && in_array($veldnaam,$controle_velden))
{
$leeg[] = "Het veld: '".$veldnaam."' is leeg of niet ingevuld!";
}
}
return $leeg ;
}
if(isset($_POST['versturen']))
{
$velden = array('veld1','veld2');
$leeg = veldcheck($_POST,$velden);
if(!empty($leeg))
{
foreach($leeg as $sleutel)
{
echo "<p class=\"melding\">".$sleutel."</p>";
}
exit("<a href=\"javascript:history.back()\">Vul de verplichte velden verder in</a>.");
}
}
?>
</p>
<form id="form1" name="form1" method="post" action="">
<p>
<input name="veld1" type="text" id="veld1" />
</p>
<p>
<input name="veld2" type="radio" value="waardex" />
1
<input name="veld2" type="radio" value="waardey" />
2</p>
<p>
<input name="veld3" type="text" id="veld3" />
</p>
<p>
<input name="versturen" type="submit" id="versturen" value="Submit" />
</p>
</form>
Dat is code. Die werkt niet. Dit werkt wel.
Code (php)
en niet zo als mijn vorige post (in de functie).
Dat is toch raar.
Laat het gedeeltje van je form met de radiobuttons eens zien :)?
veld 1 en 2 zijn je radiobuttons neem ik aan? Dan is het toch logisch dat als de ene gevuld is de andere leeg is :)?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<p>
<input name="veld1" type="text" id="veld1" />
</p>
<p>
<input name="veld2" type="radio" value="waardex" />
1
<input name="veld2" type="radio" value="waardey" />
2</p>
<p>
<input name="veld3" type="text" id="veld3" />
</p>
<p>
<input name="versturen" type="submit" id="versturen" value="Submit" />
</p>
</form>
<p>
<input name="veld1" type="text" id="veld1" />
</p>
<p>
<input name="veld2" type="radio" value="waardex" />
1
<input name="veld2" type="radio" value="waardey" />
2</p>
<p>
<input name="veld3" type="text" id="veld3" />
</p>
<p>
<input name="versturen" type="submit" id="versturen" value="Submit" />
</p>
</form>
Quote:
ModEdit: Zet voortaan en tags om je code heen.
SanThe.
SanThe.
Is dit iets? http://www.homeandlearn.co.uk/php/php4p10.html
Gewijzigd op 01/01/1970 01:00:00 door David