Contact formulier
Ik ben pas begonnen met PHP. Nu wil ik een contact formulier maken maar krijg een wit scherm bij "verwerk.php"
Zou iemand mij kunnen vertellen wat ik precies fout doe?
------------------------------------------------------------
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<title>Contact | neem contact met ons op!</title>
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="sass/custom.min.css" rel="stylesheet">
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
</head>
<body>
<div class="container">
<div class="col-md-6">
<div class="row">
<div class="titel">
<h2>Neem contact met ons op</h2>
<p>Vul het formulier hieronder in</p>
</div>
</div>
<div class="clearfix"></div>
<form class="form-horizontal" action="verwerk.php" method="post" id="contactformulier">
<div class="row">
<input type="text" class="form-control" name="nickname" id="nickname" placeholder="Nickname">
</div>
<div class="clearfix"></div>
<div class="row">
<input type="email" class="form-control" name="emailadres" id="emailadres" placeholder="E-mailadres">
</div>
<div class="clearfix" />
<div class="row">
<textarea class="form-control" name="bericht" placeholder="Bericht" id="bericht" rows="3"></textarea>
</div>
<div class="clearfix" />
<div class="row">
<button type="submit" class="btn pull-right" id="submit">Versturen</button>
</div>
</form>
</div>
</div>
</body>
</html>
PHP
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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
41
42
43
44
45
46
47
48
49
50
51
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$aErrors = array ();
$aData = array ();
$aformuliervelden = array('nickname', 'emailadres', 'bericht');
foreach ($aformuliervelden as $sVeld)
{
if(isset($_POST[$sVeld]))
{
$sValue = trim($_POST['.$nickname.'.$emailadres.']);
if($sValue == '')
{
$aErrors [] = 'Je bent vergeten om '.$sVeld.' in te vullen';
}
$aData[$sVeld] = $sValue;
}
else
{
$aErrors[] = 'Het veld '.$sVeld.' is niet gepost!';
}
}
if (empty($aErrors))
{
echo '<p> Je bent geslaagd swaa! Joe staat genoteerd joe!</p>;';
echo '<p>Nickname: '.$aData['nickname'].'<br />';
echo 'E-mail: '.$aData['emailadres']. '</p>;
}
else
{
//Fouten opgetreden: Weergeven en terug naar formulier
header('Refresh: 3; url=formulier.php');
foreach ($aErrors as $sError)
{
echo '<p style="color:red">'.$sError.'</p>';
}
}
}
else
{
// verwerk.php mag nog niet bezocht worden, terug naar het formulier
header('Location: formulier.php');
}
?>
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$aErrors = array ();
$aData = array ();
$aformuliervelden = array('nickname', 'emailadres', 'bericht');
foreach ($aformuliervelden as $sVeld)
{
if(isset($_POST[$sVeld]))
{
$sValue = trim($_POST['.$nickname.'.$emailadres.']);
if($sValue == '')
{
$aErrors [] = 'Je bent vergeten om '.$sVeld.' in te vullen';
}
$aData[$sVeld] = $sValue;
}
else
{
$aErrors[] = 'Het veld '.$sVeld.' is niet gepost!';
}
}
if (empty($aErrors))
{
echo '<p> Je bent geslaagd swaa! Joe staat genoteerd joe!</p>;';
echo '<p>Nickname: '.$aData['nickname'].'<br />';
echo 'E-mail: '.$aData['emailadres']. '</p>;
}
else
{
//Fouten opgetreden: Weergeven en terug naar formulier
header('Refresh: 3; url=formulier.php');
foreach ($aErrors as $sError)
{
echo '<p style="color:red">'.$sError.'</p>';
}
}
}
else
{
// verwerk.php mag nog niet bezocht worden, terug naar het formulier
header('Location: formulier.php');
}
?>
Alvast vriendelijk bedankt.
Kevin
daar zit het dus
mailadres.']); maak daar van -> mailadres ]);
De struktuur (php ná html gaat ook niet goed) met bv de Header opdracht
moet worden
maar ik twijfel of dit is wat je bedoelt.
Bedoel je niet
? en waar komt $nickname en $emailadres dan vandaan? Wat wil je hiermee?
De gegevens uit je formulier zitten namelijk in $_POST['nickname'] en $_POST['emailadres'].
Als je wilt controleren of het veld is gevuld krijg je
Gewijzigd op 12/10/2016 21:36:56 door Michael -