Variabele overdragen nr een mailform
Waarom wordt in de onderstaande code de overgedragen variabele BRONPAGINA wel weergeven op het scherm bij de ECHO (komt dus correct mee vanaf de vorige pagina) maar gaat de inhoud vd variabele niet mee in het mailbericht dat verderop wordt gegenereerd? Ook als ik de regel "echo $_GET['bronpagina'];" verwijder komt de variabele niet mee in de tekst vh bericht...
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
65
66
67
68
69
70
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
65
66
67
68
69
70
<?php
echo $_GET['bronpagina'];
?>
<?php
if (empty($_POST)) {
//formulier niet verzonden, geef formulier weer
?>
<form action="mailform.php" method="post">
<table border="0">
<tbody>
<tr>
<td>Naam</td>
<td><input type="text" name="naam" /></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="email" /></td>
</tr>
<tr>
<td>Bericht</td>
<td><textarea name="bericht" rows="5" cols="20"></textarea></td>
</tr>
<tr>
<td>Keuze 1</td>
<td><input name="Checkbox1" type="checkbox" /> </td>
</tr>
<tr>
<td>Keuze 2</td>
<td><input name="Checkbox2" type="checkbox" /> </td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Verzenden" /></td>
</tr>
</tbody>
</table>
</form>
<?php
}
else {
//formulier wel verzonden, verzend bericht
//definieer verzendopties
$ontvanger = '[email protected]';
$onderwerp = 'Docuaanvraag over ...';
//stel bericht op
$bericht = 'Naam: '.$_POST['naam'].'
Email: '.$_POST['email'].'
Bericht: '.$_POST['bericht'].'
Keuze1: '.$_POST['Checkbox1'].'
Keuze2: '.$_POST['Checkbox2'].'
Bronpagina: '.$_GET['bronpagina'];
//stel verzend-header op
$verzender = 'From: '.$_POST['naam'].' <'.$_POST['email'].'>';
//verzend bericht
if (mail($ontvanger, $onderwerp, $bericht, $verzender)) {
//succesmelding als correct verzonden
echo '<p>Bericht is succesvol verzonden.</p>';
}
?>
echo $_GET['bronpagina'];
?>
<?php
if (empty($_POST)) {
//formulier niet verzonden, geef formulier weer
?>
<form action="mailform.php" method="post">
<table border="0">
<tbody>
<tr>
<td>Naam</td>
<td><input type="text" name="naam" /></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="email" /></td>
</tr>
<tr>
<td>Bericht</td>
<td><textarea name="bericht" rows="5" cols="20"></textarea></td>
</tr>
<tr>
<td>Keuze 1</td>
<td><input name="Checkbox1" type="checkbox" /> </td>
</tr>
<tr>
<td>Keuze 2</td>
<td><input name="Checkbox2" type="checkbox" /> </td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Verzenden" /></td>
</tr>
</tbody>
</table>
</form>
<?php
}
else {
//formulier wel verzonden, verzend bericht
//definieer verzendopties
$ontvanger = '[email protected]';
$onderwerp = 'Docuaanvraag over ...';
//stel bericht op
$bericht = 'Naam: '.$_POST['naam'].'
Email: '.$_POST['email'].'
Bericht: '.$_POST['bericht'].'
Keuze1: '.$_POST['Checkbox1'].'
Keuze2: '.$_POST['Checkbox2'].'
Bronpagina: '.$_GET['bronpagina'];
//stel verzend-header op
$verzender = 'From: '.$_POST['naam'].' <'.$_POST['email'].'>';
//verzend bericht
if (mail($ontvanger, $onderwerp, $bericht, $verzender)) {
//succesmelding als correct verzonden
echo '<p>Bericht is succesvol verzonden.</p>';
}
?>
- Ariën -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Gewijzigd op 04/05/2016 21:05:04 door - Ariën -
Je verwijst naar mailform.php, en je GET-parameters missen hierin.
De andere variabelen (velden) komen netjes mee, alleen BRONPAGINA niet. Mvrgr, Ed
Gewijzigd op 04/05/2016 21:06:21 door Ed den Ouden
Je kan ook de action leeglaten.
Opgelost met
Code (php)
1
<form action="mailformactiepags.php?bronpagina=<?php echo $_GET['bronpagina']; ?>" method="post">