Goedemiddag,
Ik heb een klein probleempje met een formulierverzending die geschiedt via php.
Alle info wordt meegestuurd behalve de aanhef krijg ik telkens leeg in mijn inbox, nu zie ik vast iets erg obvious over het hoofd, maar wat?
Alvast bedankt voor degene die me de fout kan aanwijzen!
PHP code:
Ik heb een klein probleempje met een formulierverzending die geschiedt via php.
Alle info wordt meegestuurd behalve de aanhef krijg ik telkens leeg in mijn inbox, nu zie ik vast iets erg obvious over het hoofd, maar wat?
Alvast bedankt voor degene die me de fout kan aanwijzen!
PHP code:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="nl">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>formulier afhandeling</title>
</head>
<body bgcolor="#FFF9D1">
<body>
<p>
<?php
//Hier maken we arrays vor de diverse naam/geboortedata/achternaam velden(haal ze ineens op i.p.v één voor één.
$achternamen = array();
for ($i=1;$i<=6;$i++)
{
if (isset($_POST["Achternaam$i"]) && !empty($_POST["Achternaam$i"] ))
{
$achternamen[] = $_POST["Achternaam$i"];
}
}
$voornamen = array();
for ($i=1;$i<=6;$i++)
{
if (isset($_POST["Voornaam$i"]) && !empty($_POST["Voornaam$i"]))
{
$voornamen[] = $_POST["Voornaam$i"];
}
}
$geboortedatums = array();
for ($i=1;$i<=6;$i++)
{
if (isset($_POST["Geboortedatum$i"]) && !empty($_POST["Geboortedatum$i"]))
{
$geboortedatums[] = $_POST["Geboortedatum$i"];
}
}
$aanheffen = array() ;
for ($i=1;$i<=6;$i++)
{
if (isset($_POST["Aanhef$i"]) && !empty($_POST["Aanhef$i"]))
{
$Aanhef[] = $_POST["Aanhef$i"];
}
}
//Defineer je velden hieronder
$number = $_POST['number'];
$Telefoon = $_POST['Telefoon'];
$Email = $_POST['Email'];
$Adres = $_POST['Adres'];
$Postcode = $_POST['Postcode'];
$Woonplaats = $_POST['Woonplaats'];
$Resort = $_POST['Resort'];
$Vertrekdatum = $_POST['Vertrekdatum'];
$Reisduur = $_POST['Reisduur'];
$Kameraantal = $_POST['Kameraantal'];
$Verzorging = $_POST['Verzorging'];
$Autohuur = $_POST['Autohuur'];
$Autohuur2 = $_POST['Autohuur2'];
$Verzekering = $_POST['Verzekering'];
$Opmerking = $_POST['Opmerking'];
//opmaak van de email die je verzendt naar jezelf.
$body =
"\r\nDeelnemers: $number
\r\nTelefoon: $Telefoon
\r\nEmail: $Email
\r\nAdres: $Adres
\r\nPostcode: $Postcode
\r\nWoonplaats: $Woonplaats
\r\nVertrekdatum: $Vertrekdatum
\r\nReisduur: $Reisduur
\r\nResort: $Resort
\r\nKameraantal: $Kameraantal
\r\nVerzorging: $Verzorging
\r\nAutohuur: $Autohuur, $Autohuur2
\r\nVerzekering: $Verzekering
\r\nOpmerkingen: $Opmerking\r\n";
//Onderstaande zorgt ervoor dat ook je velden die je in javascript hebt(de hide unhide) kunt meesturen.
for ($i=1;$i<=$number;$i++)
{
$body .="\r\n Aanhef " . $i . ": " . $aanheffen[$i-1]
. "\r\n Voornaam " . $i . ": " . $voornamen[$i-1]
. "\r\n Achternaam " . $i . ": " . $achternamen[$i-1]
. "\r\n Geboortedatum " . $i . ": " . $geboortedatums[$i-1];
}
//Wie moet de mail krijgen
$formsent = mail('robin@abctravel.nl,mia@abctravel.nl',
//Onderwerp regel
'Gegevens afkomstig van Zwitserleven Actie',
$body,
"From: $Email\r\nBounce-to: Robin@abctravel.nl");
//Boodschap na het versturen
if ($formsent) {
echo "<center>Beste heer/mevrouw, <br><br> Bedankt voor uw offerte aanvraag.
We zullen u zo spoedig mogelijk een prijsopgave sturen voor de door u gewenste reis.Met vriendelijke groet, ABC Travel<br><br></p>
U wordt automatsich doorgeschakeld naar de begin pagina van deze actie, indien u niet automatisch wordt teruggestuurd klikt u dan <a href='http://www.go-aruba.nl/zwitserlevenactie'/> hier</a>
";
//Indien het fout gaat krijgt de user deze melding
} else {
echo "<p>Sorry, maar er is iets misgegaan met uw boeking, heeft u alle velden juist ingevoerd?.</p>";
}
?>
<!-- Niet zo spannend, onderstaande zorgt ervoor dat je na de bedankt pagina doorgeschakeld wordt naar een andere pagina!-->
<meta http-equiv="REFRESH" content="3; URL=/zwitserlevenactie"/>
</p>
</body>
</html>
HTML:
HTML Form
<style type="text/css">
<!--
.stijl2 {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
}
.stijl6 {
font-family: Arial, Helvetica, sans-serif;
font-size: 36px;
}
.stijl8 {font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #FF0000; }
-->
</style>
<!--//Hier staan de waardes voor het controleren van het formulier op juiste of onvolledige ingave-->
<script type="text/javascript">
<!--
function MM_validateForm() { //v4.0
if (document.getElementById){
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' Geen emailadres ingevuld.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' Geen of ongeldig telefoonnummer ingevoerd.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' Moet een nummer bevatten tussen: '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' niet ingevuld.\n'; }
} if (errors) alert('Om de volgende reden kan het formulier niet verzonden worden:\n'+errors);
document.MM_returnValue = (errors == '');
} }
//-->
</script>
<body bgcolor="#FFF9D1">
<p align="left">
<script type="text/javascript">
var totalFields = 1;
var totalFields = 1;
function createForm()
{
var i, spaces, data = '', obj, getal;
getal = document.getElementById('aantal').value; //hier staat het aantal velden in.
//controleer hoeveelheid direct ingevoerde velden
if(getal > 6)
{
alert('Maximaal 6 deelnemers, voor grotere groepen neemt u a.u.b contact met ons op.\nU kunt ons bereiken op telefoonnumer:0541-533177 of per email: [email]info@bctravel.nl[/email].');
return false; //stop met verdere code uitvoeren
}
//controleer max. velden
if(totalFields == 6)
{
//optioneel
//alert('je hebt al 6 velden!');
return false;
}
for(i=totalFields;i<=getal;i++) //begin bij totalFields, anders krijg je dus dat je steeds weer een veld met een 'i' van 0 hebt;
{
document.getElementById('waarheen'+i).style.display="block";
}
}
</script>
<form action="Verzenden.php" method="post" onSubmit = "return MM_validateForm()">
<tr>
<!--//Werkelijke formulier, 6 x invoer voor naamvelden t.b.v javascript-->
<td width="647" class="stijl2"><div class="stijl2" id='waarheen1' style="display:none">
<p align="left"> </p>
<div align="left">
<table width="500" border="0">
<tr>
<td width="350">Deelnemer 1</td>
<td width="500"> </td>
<tr>
</tr>
<td>Aanhef</td>
<td><input name='Aanhef1' type='text' id="Aanhef1" size='10'>
</td>
</tr>
<tr>
<td>Voornaam(zoals in paspoort):</td>
<td><input name='Voornaam1' type='text' id="Voornaam1" size='10'></td>
</tr>
<tr>
<td>Achternaam(zoals in paspoort):</td>
<td><input name='Achternaam1' type='text' id="Achternaam1" size='10'></td>
</tr>
<tr>
<td>Geboortedatum (DD/MM/JJJJ) : </td>
<td><input name='Geboortedatum1' type='text' id="Geboortedatum1" size='10'></td>
</tr>
</table>
</div>
<p align="left"> </p>
</div>
<div class="stijl2" id='waarheen2' style="display:none">
<p align="left"> </p>
<div align="left">
<table width="500" border="0">
<tr>
<td width="350">Deelnemer 2</td>
<td width="500"> </td>
<tr>
</tr>
<td>Aanhef</td>
<td><select name='Aanhef2' id='Aanhef2'>
<option selected></option>
<option value='Dhr2'>Dhr</option>
<option value='Mw2'>Mw</option>
</select></td>
</tr>
<tr>
<td>Voornaam(zoals in paspoort):</td>
<td><input type='text' size='10' name='Voornaam2'></td>
</tr>
<tr>
<td>Achternaam(zoals in paspoort):</td>
<td><input type='text' size='10' name='Achternaam2'></td>
</tr>
<tr>
<td>Geboortedatum (DD/MM/JJJJ) : </td>
<td><input type='text' size='10' name='Geboortedatum2'></td>
</tr>
</table>
</div>
<p align="left"> </p>
</div>
<div class="stijl2" id='waarheen3' style="display:none">
<p align="left"> </p>
<div align="left">
<table width="500" border="0">
<tr>
<td width="350">Deelnemer 3 </td>
<td width="500"> </td>
<tr>
</tr>
<td>Aanhef</td>
<td><select name='Aanhef3' id='Aanhef3'>
<option selected></option>
<option value='Dhr3'>Dhr</option>
<option value='Mw3'>Mw</option>
</select></td></tr>
<tr>
<td>Voornaam(zoals in paspoort):</td>
<td><input type='text' size='10' name='Voornaam3'></td>
</tr>
<tr>
<td>Achternaam(zoals in paspoort):</td>
<td><input type='text' size='10' name='Achternaam3'></td>
</tr>
<tr>
<td>Geboortedatum (DD/MM/JJJJ) :</td>
<td><input type='text' size='10' name='Geboortedatum3'></td>
</tr>
</table>
</div>
<p align="left"> </p>
</div>
<div class="stijl2" id='waarheen4' style="display:none">
<p align="left"> </p>
<div align="left">
<table width="500" border="0">
<tr>
<td width="350">Deelnemer 4 </td>
<td width="500"> </td>
<tr>
</tr>
<td>Aanhef</td>
<td><select name='Aanhef4' id='Aanhef4'>
<option selected></option>
<option value='Dhr4'>Dhr</option>
<option value='Mw4'>Mw</option>
</select></td>
</tr>
<tr>
<td>Voornaam(zoals in paspoort):</td>
<td><input type='text' size='10' name='Voornaam4'></td>
</tr>
<tr>
<td>Achternaam(zoals in paspoort):</td>
<td><input type='text' size='10' name='Achternaam4'></td>
</tr>
<tr>
<td>Geboortedatum (DD/MM/JJJJ) : </td>
<td><input type='text' size='10' name='Geboortedatum4'></td>
</tr>
</table>
</div>
<p align="left"> </p>
</div>
<div class="stijl2" id='waarheen5' style="display:none">
<p align="left"> </p>
<div align="left">
<table width="500" border="0">
<tr>
<td width="350">Deelnemer 5</td>
<td width="500"> </td>
<tr>
</tr>
<td>Aanhef</td>
<td><select name='Aanhef5' id='Aanhef5'>
<option selected></option>
<option value='Dhr5'>Dhr</option>
<option value='Mw5'>Mw</option>
</select></td>
</tr>
<tr>
<td>Voornaam(zoals in paspoort):</td>
<td><input type='text' size='10' name='Voornaam5'></td>
</tr>
<tr>
<td>Achternaam(zoals in paspoort): </td>
<td><input type='text' size='10' name='Achternaam5'></td>
</tr>
<tr>
<td>Geboortedatum (DD/MM/JJJJ) : </td>
<td><input type='text' size='10' name='Geboortedatum5'></td>
</tr>
</table>
</div>
<p align="left"> </p>
</div>
<div id='waarheen6' style="display:none">
<p align="left"> </p>
<div align="left">
<table width="500" border="0">
<tr>
<td width="350">Deelnemer 6</td>
<td width="500"> </td>
<tr>
</tr>
<td>Aanhef</td>
<td><select name='Aanhef6' id='Aanhef6'>
<option selected></option>
<option value='Dhr6'>Dhr</option>
<option value='Mw6'>Mw</option>
</select></td>
</tr>
<tr>
<td>Voornaam(zoals in paspoort):</td>
<td><input type='text' size='10' name='Voornaam6'></td>
</tr>
<tr>
<td>Achternaam(zoals in paspoort):</td>
<td><input type='text' size='10' name='Achternaam6'></td>
</tr>
<tr>
<td>Geboortedatum (DD/MM/JJJJ) :</td>
<td><input type='text' size='10' name='Geboortedatum6'></td>
</tr>
</table>
</div>
<p align="left"> </p>
</div></td>
<td> </td>
<tr>
<td colspan=2><label></label></td>
</td>
</tr>
<tr><td> </td>
</tr>
<tr>
<td><table width="550" border="0">
<tr>
<td width="142">Hoeveel Deelnemers: </td>
<td width="398"><div align="left">
<p>
</p>
<p> * <span class="stijl8">Vul het aantal deelnemers in en klik op doorgaan.</span></p>
</div></td> <input id='aantal' name=number type=text value="1" size=5>
<input type=button value="Doorgaan" onClick="createForm();">
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td><strong class="stijl2">Persoonsgegevens</strong></td>
<td> </td>
</tr>
<tr>
<td><span class="stijl2">Adres:</span></td>
<td><input name="Adres" type="text" id="Adres" size="10"></td>
</tr>
<tr>
<td><span class="stijl2">Postcode:</span></td>
<td><input name="Postcode" type=text id="Postcode" value="" size="6"></td>
</tr>
<tr>
<td><span class="stijl2">Woonplaats:</span></td>
<td><input name="Woonplaats" type=text id="Woonplaats" value="" maxlength="25"></td>
</tr>
<tr>
<td><span class="stijl2">Telefoon:</span></td>
<td><input name="Telefoon" type=text id="Telefoon" value="" maxlength="16"></td>
</tr>
<tr>
<td><span class="stijl2">Email:</span></td>
<td><input name="Email" type=text id="Email" value="" size="16"></td>
</tr>
<tr>
<td><strong class="stijl2">Reisgegevens</strong></td>
<td> </td>
</tr>
<tr>
<td><span class="stijl2">Vertrekdatum: (DD/MM/JJJJ)</span></td>
<td><input name="Vertrekdatum" type="text" id="Vertrekdatum" size="16"></td>
</tr>
<tr>
<td><span class="stijl2">Gewenste reisduur</span></td>
<td><select name="Reisduur" id="Reisduur">
<option selected></option>
<option value="9 dagen/7 nachten">9 dagen/7 nachten</option>
<option value="10 dagen/8 nachten">10 dagen/8 nachten</option>
<option value="11 dagen/9 nachten">11 dagen/9 nachten</option>
<option value="12 dagen/10 nachten">12 dagen/10 nachten</option>
<option value="13 dagen/11 nachten">13 dagen/11 nachten</option>
<option value="14 dagen/12 nachten">14 dagen/12 nachten</option>
<option value="15 dagen/13 nachten">15 dagen/13 nachten</option>
<option value="16 dagen/14 nachten">16 dagen/14 nachten</option>
</select></td>
</tr>
<tr>
<td><span class="stijl2">Welk Resort?</span></td>
<td><select name="Resort" class="stijl2" id="select" type="hidden">
<option>Amsterdam Manor</option>
<option>Divi Village</option>
<option>Marriot</option>
<option>Renaissance</option>
<option>Tierra del sol</option>
<option>The Westin</option>
</select></td>
</tr>
<tr>
<td><span class="stijl2">Aantal kamers</span></td>
<td><select name="Kameraantal" id="Kameraantal">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
</select></td>
</tr>
<tr>
<td>Verzorging:</td>
<td><select name="Verzorging" class="stijl2" id="Verzorging">
<option selected>Logies (geen maaltijden)</option>
<option>Logies en ontbijt</option>
<option>Halfpension</option>
<option>Volpension</option>
<option>All-inclusive</option>
</select></td>
</tr>
<tr>
<td><strong class="stijl2">Extra</strong></td>
<td> </td>
</tr>
<tr>
<td><span class="stijl2">Autohuur:</span></td>
<td><select name="Autohuur" class="stijl2" id="Autohuur">
<option>Overig</option>
<option>Mid-size</option>
<option selected>Geen</option>
<option>4WD</option>
<option>Compact</option>
</select></td>
</tr>
<tr>
<td><span class="stijl2">Verzekeringen:</span></td>
<td><select name="Verzekering" class="stijl2" id="Verzekering">
<option>Ik heb reeds een reis- en annulerings verzekering</option>
<option>Ik wil graag een reisverzekering</option>
<option>Ik wil graag een annuleringsverzekering</option>
<option>Ik wil graag een reis- en annuleringsverzekering</option>
</select></td>
</tr>
<tr>
<td><span class="stijl2">Opmerkingen:</span></td>
<td><textarea name="Opmerking" cols="45" rows="5" class="stijl2" id="Opmerking"></textarea></td>
</tr>
</table></td>
<td><div align="left"><br>
<!--//Hier wordt het formulier gecontroleerd op juiste ingave, alvorens hij overgaat naar sent .php verwerking!-->
<input name="Verzenden" type=submit onClick="MM_validateForm('Voornaam1','','R','Achternaam1','','R','Geboortedatum1','','R','aantal','','R','Adres','','R','Postcode','','R','Woonplaats','','R','Telefoon','','RisNum','Email','','RisEmail');return document.MM_returnValue" value="Offerte Aanvragen" ="">
</div></td>
</tr>
<tr>
<td><form/>
</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<p align="left"> </p>
<p align="left"> </p>
Laatst bewerkt: