insert in DB als form check geen fouten geeft

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Stephan de vries

stephan de vries

09/03/2014 16:30:57
Quote Anchor link
Hoi,

Met onderstaande code wil ik graag controleren of de velden een formulier niet leeg zijn (het form staat op een andere pagina en redirect hier naartoe). Daarnaast doe ik testjes via preg_match op een aantal waarden. Dit werkt prima. Echter wil ik nu, indien er alles goed is ingevuld, deze data in de database opslaan.

Ik kom er alleen niet uit waar en hoe ik dit in het script moet plaatsen. Ik hoop dat jullie kunnen helpen aangezien ik het op het forum en google niet kan vinden.

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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
$voornaam
= check_input($_POST['voornaam'], "Vul a.u.b. uw voornaam in");
$achternaam = check_input($_POST['achternaam'], "Vul a.u.b. uw achternaam in");

if (!preg_match("/@/", $telefoonnummer))
{

echo "";
}

else
{
   show_error("Telefoonnummer bevat ongeldige tekens (10)");
}




/* Functions we used */

function check_input($data, $problem='')
{

    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    $ref_url = $_SERVER['HTTP_REFERER'];
    if ($problem && strlen($data) == 0)
    {

        header('Location: '.$ref_url.'?error='.$problem);
    }

    else
    {
    echo "testje<br>";
    }

    return $data;
}




function
show_error($myError)
{

?>


<div class="warning">
<b>Fout! Pas a.u.b. het volgende aan:</b><br /><br />
-
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $myError; ?>

</div>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
exit();
}

?>
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

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.