symbolen opslaan in database formulier
Het voorbeeld van Ivo is een voorbeeld van filteren. Je kunt ook kiezen voor validatie. Bij filteren worden de verboden symbolen er tussenuit gehaald maar bij validatie zorg je er voor dat er een foutmelding naar de gebruiker gaat en wordt er (nog) helemaal niets in de database opgeslagen.
Het gaat inderdaad niet om het filteren, maar om het opslaan in de database via een formulier. heb je daar voorbeelden van?
Frank Nietbelangrijk op 08/07/2014 21:45:13:
Het voorbeeld van Ivo is een voorbeeld van filteren. Je kunt ook kiezen voor validatie. Bij filteren worden de verboden symbolen er tussenuit gehaald maar bij validatie zorg je er voor dat er een foutmelding naar de gebruiker gaat en wordt er (nog) helemaal niets in de database opgeslagen.
Het is niet zo moeilijk..
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
32
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
32
<?php
$errors = array();
function validate()
{
global $errors;
if(!ctype_alnum($_POST['name']))
$errors[] = "Ongeldige karakters in 'name'";
if(count($errors))
return false;
return true;
}
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if(validate())
{
// opslaan in de database
}
}
foreach($errors as $error)
echo $error.'<br>';
?>
<form action="" method="POST">
...
</form>
$errors = array();
function validate()
{
global $errors;
if(!ctype_alnum($_POST['name']))
$errors[] = "Ongeldige karakters in 'name'";
if(count($errors))
return false;
return true;
}
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if(validate())
{
// opslaan in de database
}
}
foreach($errors as $error)
echo $error.'<br>';
?>
<form action="" method="POST">
...
</form>
Gewijzigd op 08/07/2014 22:10:15 door Frank Nietbelangrijk




