Ben me al een tijdje aan het verdiepen in websites, en heb zojuist weer een site bijna af. Nu wil ik hier eigenlijk een php form in krijgen, maar ik krijg deze niet werkend.
Nu heb ik een form in html + php script gemaakt, deze allemaal op 1 pagina.
Nu wil ik eigenlijk alle 8 de invoervelden weergeven in het mailtje dat ik opgestuurd krijg. Echter krijg ik dit alleen werkend als ik in deze regel, maar 1 waarde invoer:
Waar ik het eigenlijk zo wil hebben: (althans, dat dacht ik, maar wellicht is er een andere, betere oplossing)
Vul ik deze laatste lijn in, dan krijg gewoon geen mail opgestuurd. Iemand die hier een oplossing voor weet?
Nu heb ik een form in html + php script gemaakt, deze allemaal op 1 pagina.
PHP: filename
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
| <?php $action=$_REQUEST['action']; if ($action=="") /* display the contact form */ { ?> <form action="" method="POST" enctype="multipart/form-data"> <input type="hidden" name="action" value="submit" /> <label for="naam">Naam:</label> <input type="text" id="naam" name="naam" value="" class="input_field" /> <div class="cleaner h10"></div> <label for="adres">Adres:</label> <input type="text" id="adres" name="adres" class="input_field" /> <div class="cleaner h10"></div> <label for="postcode">Postcode:</label> <input type="text" id="postcode" name="postcode" class="input_field" /> <div class="cleaner h10"></div> <label for="woonplaats">Woonplaats:</label> <input type="text" id="woonplaats" name="woonplaats" class="input_field" /> <div class="cleaner h10"></div> <label for="telefoonnummer">Telefoonnummer:</label> <input type="text" id="telefoonnummer" name="telefoonnummer" class="input_field" /> <div class="cleaner h10"></div> <label for="geboortedatum">Geboortedatum:</label> <input type="text" id="geboortedatum" name="geboortedatum" class="input_field" /> <div class="cleaner h10"></div> <label for="datum">Datum inschrijving:</label> <input type="text" id="datum" name="datum" class="input_field" /> <div class="cleaner h10"></div> <label for="email">Email adres:</label> <input type="text" id="email" name="email" class="validate-email input_field" /> <div class="cleaner h10"></div> <input type="submit" class="submit_btn float_l" name="submit" id="submit" value="Versturen" /> <input type="reset" class="submit_btn float_r" name="reset" id="reset" value="Reset" /> </form> |
PHP: filename
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| <?php } else /* send the submitted data */ { $naam=$_REQUEST['naam']; $adres=$_REQUEST['adres']; $postcode=$_REQUEST['postcode']; $woonplaats=$_REQUEST['woonplaats']; $telefoonnummer=$_REQUEST['telefoonnummer']; $geboortedatum=$_REQUEST['geboortedatum']; $datum=$_REQUEST['datum']; $email=$_REQUEST['email']; if (($naam=="")||($adres=="")||($postcode=="")||($woonplaats=="")||($telefoonnummer=="")||($geboortedatum=="")||($datum=="")||($email=="")) { echo "Alle velden dienen ingevuld te worden, vul het <a href=\"\">formulier</a> opnieuw in alstublieft."; } else{ $from="From: $name<$email>\r\nReturn-path: $email"; $subject="Aanmelding Movere"; mail("mail@mail.nl", $subject, $email, $from); echo "Email verzonden, we nemen zo spoedig mogelijk contact met u op!"; } } ?> |
Nu wil ik eigenlijk alle 8 de invoervelden weergeven in het mailtje dat ik opgestuurd krijg. Echter krijg ik dit alleen werkend als ik in deze regel, maar 1 waarde invoer:
PHP: filename
1
| mail("mail@mail.nl", $subject, $email, $from); |
Waar ik het eigenlijk zo wil hebben: (althans, dat dacht ik, maar wellicht is er een andere, betere oplossing)
PHP: filename
1
| mail("mail@mail.nl", $subject, $naam, $adres, $postcode, $woonplaats, $telefoonnummer, $geboortedatum, $datum, $email, $from); |
Vul ik deze laatste lijn in, dan krijg gewoon geen mail opgestuurd. Iemand die hier een oplossing voor weet?