velden controleren op volledig ingevuld
helaas heb ik even zitten searchen maar kom ik uit 1 ding niet.
ik ben nog maar een amateur:(
Ik heb een aantal teksvelden in een formulier, de waarde hiervan worden weg geschreven naar 1 tabel.
nu wil zodra er onderaan het formulier op verzenden gedrukt wordt, dat het php script EERST alle velden controleerd of deze volledig ingevuld zijn.
ik heb nu dit gedeelte.
if ...
controleerd die eerst of de ingevulde waarden ook voorkomt in een andere tabel, dit is een vereisten.
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
$sql="select * from leerling_id where leerling_id='$leerling_id';";
$result=mysql_query($sql) or die("fout");
if(mysql_num_rows($result)>0) {
$tekst="Dit leerling id bestaat al \n.
<a href=\"".$_SERVER["PHP_SELF"]."\">Opnieuw toevoegen</a>\n";
die($tekst);
}
$result=mysql_query($sql) or die("fout");
if(mysql_num_rows($result)>0) {
$tekst="Dit leerling id bestaat al \n.
<a href=\"".$_SERVER["PHP_SELF"]."\">Opnieuw toevoegen</a>\n";
die($tekst);
}
else {
dan gaat die alles toevoegen.
dus ik dacht aan een elseif statement die eerste controleerd of alle velden zijn ingevuld.
ik dacht aan iets met
elseif(!empty) $veld)
echo error...
....
else voer uit.
maar helaas dit werkt niet,
wie heeft er een suggestie voor mij ?
Je kunt om te controleren of een veld ingevuld is, gewoon gebruik maken van empty():
Code (php)
In dit voorbeeldje heb ik het op een iets andere manier gedaan. Maar het is misschien wel even de moeite waard om er naar te kijken.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$errors = array ();
foreach ($_POST as $key => $value) {
if (empty ($value) {
array_push ($errors, '<p>' . $key . ' is een verplicht veld.</p>');
}
}
if (!empty ($errors)) {
foreach ($errors as $value) {
echo $value;
}
}
else {
// formulier okee
}
}
?>
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$errors = array ();
foreach ($_POST as $key => $value) {
if (empty ($value) {
array_push ($errors, '<p>' . $key . ' is een verplicht veld.</p>');
}
}
if (!empty ($errors)) {
foreach ($errors as $value) {
echo $value;
}
}
else {
// formulier okee
}
}
?>
ik ga het testen dank jullie wel