Form validatie
Ik ben al 3 dagen bezig om een server sided check te maken die controleerd of alles is ingevuld in een klein formuliertje.
De insert into e.d. werkt allemaal, de client sided check werkt ook.
Iemand een idee wat ik verkeerd doe?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
if (isset($_POST['submit'])){
if (empty($_POST['projectnr'])){
echo "<p class='error'>Geen projectnummer ingevoerd..<span class='close'>X</span></p>";
} elseif (empty($_POST['projectnaam'])){
echo "<p class='error'>Geen projectnaam ingevoerd..<span class='close'>X</span></p>";
} elseif (empty($_POST['datedl'])){
echo "<p class='error'>Geen datum ingevoerd..<span class='close'>X</span></p>";
} elseif (empty($_POST['vc'])){
echo "<p class='error'>Geen verkeerscentrale ingevoerd..<span class='close'>X</span></p>";
} elseif (empty($_POST['moeilijkheidsgraad'])){
echo "<p class='error'>Geen moeilijkheidsgraad ingevoerd..<span class='close'>X</span></p>";
} elseif (empty($_POST['opdrachtgever'])){
echo "<p class='error'>Geen opdrachtgever ingevoerd..<span class='close'>X</span></p>";
die(mysql_error());
}
//Connectie maken
$connect = mysql_connect($host, $user, $password) or die("Could not connect database");
mysql_select_db($db, $connect) or die("Could not select database");
?>
if (isset($_POST['submit'])){
if (empty($_POST['projectnr'])){
echo "<p class='error'>Geen projectnummer ingevoerd..<span class='close'>X</span></p>";
} elseif (empty($_POST['projectnaam'])){
echo "<p class='error'>Geen projectnaam ingevoerd..<span class='close'>X</span></p>";
} elseif (empty($_POST['datedl'])){
echo "<p class='error'>Geen datum ingevoerd..<span class='close'>X</span></p>";
} elseif (empty($_POST['vc'])){
echo "<p class='error'>Geen verkeerscentrale ingevoerd..<span class='close'>X</span></p>";
} elseif (empty($_POST['moeilijkheidsgraad'])){
echo "<p class='error'>Geen moeilijkheidsgraad ingevoerd..<span class='close'>X</span></p>";
} elseif (empty($_POST['opdrachtgever'])){
echo "<p class='error'>Geen opdrachtgever ingevoerd..<span class='close'>X</span></p>";
die(mysql_error());
}
//Connectie maken
$connect = mysql_connect($host, $user, $password) or die("Could not connect database");
mysql_select_db($db, $connect) or die("Could not select database");
?>
Als ik het goed heb zou hij na de
Code (php)
1
2
3
2
3
<?php elseif (empty($_POST['opdrachtgever'])){
echo "<p class='error'>Geen opdrachtgever ingevoerd..<span class='close'>X</span></p>";
die(mysql_error());//hier zou hij moeten stoppen? ?>
echo "<p class='error'>Geen opdrachtgever ingevoerd..<span class='close'>X</span></p>";
die(mysql_error());//hier zou hij moeten stoppen? ?>
Toch moeten stoppen met het script uitvoeren? Helaas gooit hij alsnog alles in de database.
Alvast bedankt :)
Gewijzigd op 30/11/2012 14:14:25 door Max -
Anon Anoniem op 30/11/2012 13:54:58:
Als ik het goed heb zou hij na de
Toch moeten stoppen met het script uitvoeren? Helaas gooit hij alsnog alles in de database.
Code (php)
1
2
3
2
3
<?php elseif (empty($_POST['opdrachtgever'])){
echo "<p class='error'>Geen opdrachtgever ingevoerd..<span class='close'>X</span></p>";
die(mysql_error());//hier zou hij moeten stoppen? ?>
echo "<p class='error'>Geen opdrachtgever ingevoerd..<span class='close'>X</span></p>";
die(mysql_error());//hier zou hij moeten stoppen? ?>
Toch moeten stoppen met het script uitvoeren? Helaas gooit hij alsnog alles in de database.
Ja, maar alléén als alle daarvoor staande if()-jes niet waar zijn en deze if() dus wel waar is.