Formulier tekst.
Heey,
ik ben bezig met een simpel e-mail formuliertje en het werkt gewoon alleen ik heb 2 vragen.
Vraag 1: Als ik bijvoorbeeld 3 van de 4 velden invul en op verzend klik komt er netjes te staan dat ik 1 veld vergeten ben alleen dan is gelijk de rest wat ik in had gevuld ook weg. Hoe zorg ik dat dat blijft?
Vraag 2: Als je bij e-mail gewoon heey intypt doet hij het hoe zorg ik dat je een echte e-mail adres moet invoeren dat hij dat checkt?
Hier evt. de code.
ik ben bezig met een simpel e-mail formuliertje en het werkt gewoon alleen ik heb 2 vragen.
Vraag 1: Als ik bijvoorbeeld 3 van de 4 velden invul en op verzend klik komt er netjes te staan dat ik 1 veld vergeten ben alleen dan is gelijk de rest wat ik in had gevuld ook weg. Hoe zorg ik dat dat blijft?
Vraag 2: Als je bij e-mail gewoon heey intypt doet hij het hoe zorg ik dat je een echte e-mail adres moet invoeren dat hij dat checkt?
Hier evt. de code.
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
52
53
54
55
56
57
58
59
60
61
62
63
64
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
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
$ontvanger = '[email protected]';
$onderwerp = $_POST['onderwerp'];
$ip = $_SERVER['REMOTE_ADDR'];
$verzonden = "Van: " . $_POST['naam'] . " <" . $_POST['e-mail'] . ">";
// Formulier
if (isset($_POST['submit'])) {
if ($_POST['naam'] == '') {
$naam = "Naam is niet goed ingevuld.";
} if ($_POST['e-mail'] == '') {
$email = "E-mail is niet goed ingevuld.";
} if ($_POST['onderwerp'] == '') {
$onderwerp = "Onderwerp is niet goed ingevuld.";
} if ($_POST['bericht'] == '') {
$bericht = "Bericht is niet goed ingevuld.";
}
else
{
if (!isset($error)) {
$bericht = "Naam: ".$_POST['naam']."\n";
$bericht .= "E-mail: ".$_POST['e-mail']."\n";
$bericht .= "Onderwerp: ".$_POST['onderwerp']."\n";
$bericht .= "Bericht: ".$_POST['bericht']."\n";
$bericht .= "Ip: ".$ip."";
mail($ontvanger, $onderwerp, $bericht, $verzonden);
echo "De mail is succesvol verzonden!";
}
}
}
?>
<form action='<? echo $_SERVER['PHP_SELF']; ?>' method='post'>
<table>
<tr>
<td valign='top'>Naam</td>
<td valign='top'><input type='text' name='naam' size='33' /></td>
<td><? echo "<FONT COLOR=\"red\">".$naam."</FONT>"; ?></td>
</tr>
<tr>
<td valign='top'>E-mail</td>
<td valign='top'><input type='text' name='e-mail' size='33' /></td>
<td><? echo "<FONT COLOR=\"red\">".$email."</FONT>"; ?></td>
</tr>
<tr>
<td valign='top'>Onderwerp</td>
<td valign='top'><input type='text' name='onderwerp' size='33' /></td>
<td><? echo "<FONT COLOR=\"red\">".$onderwerp."</FONT>"; ?></td>
</tr>
<tr>
<td valign='top'>Bericht</td>
<td valign='top'><textarea name='bericht' rows='3' cols='25' /></textarea></td>
<td><? echo "<FONT COLOR=\"red\">".$bericht."</FONT>"; ?></td>
</tr>
<tr>
<td></td>
<td valign='top'><input type='submit' name='submit' value='Verzenden' /></td>
</tr>
</table>
</form>
$ontvanger = '[email protected]';
$onderwerp = $_POST['onderwerp'];
$ip = $_SERVER['REMOTE_ADDR'];
$verzonden = "Van: " . $_POST['naam'] . " <" . $_POST['e-mail'] . ">";
// Formulier
if (isset($_POST['submit'])) {
if ($_POST['naam'] == '') {
$naam = "Naam is niet goed ingevuld.";
} if ($_POST['e-mail'] == '') {
$email = "E-mail is niet goed ingevuld.";
} if ($_POST['onderwerp'] == '') {
$onderwerp = "Onderwerp is niet goed ingevuld.";
} if ($_POST['bericht'] == '') {
$bericht = "Bericht is niet goed ingevuld.";
}
else
{
if (!isset($error)) {
$bericht = "Naam: ".$_POST['naam']."\n";
$bericht .= "E-mail: ".$_POST['e-mail']."\n";
$bericht .= "Onderwerp: ".$_POST['onderwerp']."\n";
$bericht .= "Bericht: ".$_POST['bericht']."\n";
$bericht .= "Ip: ".$ip."";
mail($ontvanger, $onderwerp, $bericht, $verzonden);
echo "De mail is succesvol verzonden!";
}
}
}
?>
<form action='<? echo $_SERVER['PHP_SELF']; ?>' method='post'>
<table>
<tr>
<td valign='top'>Naam</td>
<td valign='top'><input type='text' name='naam' size='33' /></td>
<td><? echo "<FONT COLOR=\"red\">".$naam."</FONT>"; ?></td>
</tr>
<tr>
<td valign='top'>E-mail</td>
<td valign='top'><input type='text' name='e-mail' size='33' /></td>
<td><? echo "<FONT COLOR=\"red\">".$email."</FONT>"; ?></td>
</tr>
<tr>
<td valign='top'>Onderwerp</td>
<td valign='top'><input type='text' name='onderwerp' size='33' /></td>
<td><? echo "<FONT COLOR=\"red\">".$onderwerp."</FONT>"; ?></td>
</tr>
<tr>
<td valign='top'>Bericht</td>
<td valign='top'><textarea name='bericht' rows='3' cols='25' /></textarea></td>
<td><? echo "<FONT COLOR=\"red\">".$bericht."</FONT>"; ?></td>
</tr>
<tr>
<td></td>
<td valign='top'><input type='submit' name='submit' value='Verzenden' /></td>
</tr>
</table>
</form>
En dan in je form:
Valideren of een e-mailadres bestaat kun je nooit 100% waterdicht doen. Je kunt hoogstens met een regex checken of een e-mailadres ongeveer het juiste format heeft:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
if (!preg_match ('/^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/', $email)) {
// onjuist formaat
}
?>
if (!preg_match ('/^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,5}$/', $email)) {
// onjuist formaat
}
?>
Oke bedankt voor jullie hulp, het is me gelukt :).




