Javascript niet in FF(errorconsole blijft leeg)

Status
Niet open voor verdere reacties.

thapriest

Gebruiker
Lid geworden
28 okt 2009
Berichten
559
Hoi,

Javascript is niet mijn sterke kant en ik loop nu dan ook tegen het volgende aan, wellicht is de oplossing "obvious" maar ik ben javascript NOOB.

De volgende code werkt in IE(8) maar FF en Chrome doet er niets mee.

Kan iemand me hier mee helpen?

[JS]function createForm(number) {
data = "";
inter = "'";
if (number < 7 && number > -1) {
for (i=1; i <= number; i++) {
if (i < 10) spaces=" ";
else spaces=" ";
data = data + "Voornaam" + i + "(zoals in paspoort)" + " :" + spaces
+ "<input type='text' size=10 name=" + inter
+ "Deelnemer" + i + inter + "'>"
+ "Achternaam(Zoals in paspoort)" + i + " :" + spaces
+ "<input type='text' size=10 name=" + inter
+ "Achternaam" + i + inter + "'>"
+ "Geboortedatum" + i + " :" + spaces
+"<input type='text' size=10 name=" + inter + "'> <br>"




}
if (document.layers) {
document.layers.cust.document.write(data);
document.layers.cust.document.close();
}
else {
if (document.all) {
cust.innerHTML = data;
}
}
}
else {
window.alert("Maximaal 6 Deelnemers, voor grotere groepen neemt u A.U.B contact met ons op.");
}
}[/JS]
 
document.all en document.layers zijn [Izo[/I] 2002! Daarnaast werken ze, zoals je zelf al zag, alleen in IE.

Wat hints:

1. gebruik var om een variabele te maken! Dus
[JS]var i;
var text = "hallo";[/JS]


2. je kan 2 dingen doen: document.write, voor directe output. Je script gooit dus de text neer op de plek van de scripttag. Netter is echter een getElementById:
HTML:
<span id='gooineer'>hier komt content</span>
[JS]var obj = document.getElementById('gooineer');

obj.innerHTML = 'text';[/JS]
noot wel dat je getElementById()-functie call NA het html object moet. Zet de JS-code dus ONDER het html-element. Ohja, nog een voordeel: gEBY wordt door alle moderne (IE7, 8, FF, Opera, safari, chrome, etc). ondersteund.


3. Maak nette opmaak in je code. IF-ELSE moet direct leesbaar zijn! Zoiets:
[js]if(iets == ietsanders){
//doe iets
}else if(ietsanders > 5){

for(var i=0;i<5;i++){
//leesbaar!
}

}else{
//nogmeer
}[/js]bijvootbeeld.




:thumb:
 
Laatst bewerkt:
Dank je voor je snelle antwoord.

Ik ben met jouw tips aan het worstelen gegaan en dit is wat ik er van maak, maar nu werkt het zlefs in IE niet meer.heb onder Firefox de error console gebruikt, maar die geeft me continu een andere fout wanneer ik iets verander dat ie aangeeft.

Ik zoek echt niet naar een compleet script(daar leer ik niet van) maar een duwtje in de goede richting en wat doe ik fout, om er wat van op te steken!

[JS]<form name=counter>
Hoeveel Deelnemers:
<input name=number type=text value="1" size=5>
<input type=button value="Selecteer" onClick="createForm(counter.number.value);">
</form>
<script type="text/javascript">
function createForm(number) {

var i;
var data = "";
var inter = "'";
}
if(number == 7 && number > -1){
for(var i=1;i<6;i++){
if (i < 10) spaces=" ";

else (spaces=" ";){
data = data + "Voornaam" + i + "(zoals in paspoort)" + " :" + spaces
+ "<input type='text' size=10 name=" + inter
+ "Deelnemer" + i + inter + "'>"
+ "Achternaam(Zoals in paspoort)" + i + " :" + spaces
+ "<input type='text' size=10 name=" + inter
+ "Achternaam" + i + inter + "'>"
+ "Geboortedatum" + i + " :" + spaces
+"<input type='text' size=10 name=" + inter + "'> <br>"{
}
}

//leesbaar!
}

}else{window.alert("Maximaal 6 Deelnemers, voor grotere groepen neemt u A.U.B contact met ons op.");
//nogmeer

}
else {
var obj = document.getElementById('gooineer');

obj.innerHTML = 'data';

}

}
}

</script>[/JS]
 
Laatst bewerkt:
ik krijg inderdaad fouten. Ik denk dat je te veel hebt lopen knippen! Ik zie toch zo een // leesbaar erin staan :p. Ik weet het het is hoor, *****n met je script, hier wat bijknippen, daar wat plakken. Maar het kan nog wel goed komen hoor ;). Hieronder het script, goed geschreven. Bekijk eens de opmaak die ik gebruik, het wordt duidelijker zo.

[JS]
function createForm()
{
var i, spaces, data = '', obj, getal;

getal = document.getElementById('aantal').value; //hier staat de aantal velden in (fout nederlands :D)
obj = document.getElementById('waarheen'); //hierheen gaan we zo schrijven


for(i=0;i<getal;i++)
{
data += "Voornaam" + i + " (zoals in paspoort):" + "<input type='text' size='10' name='Deelnemer" + i + "'>";
data += "Achternaam" + i + " (zoals in paspoort):" + "<input type='text' size='10' name='Achternaam" + i + "'>";
data += "Geboortedatum" + i + " :" + "<input type='text' size='10' name='Geboortedatum" + i + "'>";

data += "<br />";
}

obj.innerHTML += data;

}
[/JS]
en deze html:
HTML:
<form name=counter>
   Hoeveel Deelnemers:
   <input id='aantal' name=number type=text value="1" size=5>
   <input type=button value="Selecteer" onClick="createForm();">

   <div id='waarheen'>
   </div>

</form>





:thumb:




ps.:

ik kon het niet laten dit even te vertellen:
[JS]if(number == 7 && number > -1){[/JS]
even int nederlands: ALS nummer gelijk is aan 7, EN groter dan -1.... dit is een nutteloze statement, want 7 is zowiezo groter dan -1 ;) gewoon alles na de && weglaten dus.

Ohja, en dit:
[JS]for(var i=1;i<6;i++){
if (i < 10)[/JS]
dit doet het volgende: loop 5 keer. Als i kleiner is dan 10 (dat is ie zowiezo, hij loopt tussen 2 en 5!) dan....
Die if() kan dus weg :)
 
Laatst bewerkt:
Helemaal GEweldig!:thumb:
Werkt als een trein, dank je zeer.zoals gezegd ben een javascript noob.(toch maar blij dat ik vanaf volgende week een cursus ga volgen met o.a javascript php mysql)

Maar nu wil ik hem dus tot maximaal 6 mensen laten gaan en als je bijcv. dan 7 invult, je deze krijgt:

}else{window.alert("Maximaal 6 Deelnemers, voor grotere groepen neemt u A.U.B contact met ons op.");


Dan op naar de volgende uitdaging voor hetzelfde formulier.
Deze laten verzenden naar mijn emailadres.Mocht je daar tips/suggesties bij hebben dan hoor ik ze graag.

P.S geweldig om zo snel antwoord te krijgen, daar kunnen veel forums niet tegenop, in één woord geweldig.:D
 
Laatst bewerkt:
Alright:
Maar nu wil ik hem dus tot maximaal 6 mensen laten gaan en als je bijcv. dan 7 invult, je deze krijgt:
[JS] getal = document.getElementById('aantal').value;[/JS]
na die regel weet je het aantal ingevoerde velden. Dan kan je gewoon een check doen:
[JS]if(getal > 6)
{
alert('teveel!');
}[/JS]
Deze laten verzenden naar mijn emailadres.Mocht je daar tips/suggesties bij hebben dan hoor ik ze graag.
Dat moet met PHP of een andere server-side taal; dit is echter niet even 123 uitgelegd. Dan zou ik eerst eens een php-cursus of 2 doen (bv. van w3c) en eens een beetje rondkijken.


P.S geweldig om zo snel antwoord te krijgen, daar kunnen veel forums niet tegenop, in één woord geweldig.
HTML:
<arrogantie>
   dat komt gewoon omdat ik zo'n geweldig toffe gozer ben
</arrogantie>
;)


:thumb:
 
HTML:
<arrogantie>
   dat komt gewoon omdat ik zo'n geweldig toffe gozer ben
</arrogantie>
;)

Daar kan ik niet tegeningaan,:cool:.

Dank je wel voor je heldere uitleg, niet alleen iets werkends maar ik weet ook wat ik doe en wat er staat.

de code werkt nu (bijna vlekkeloos) , waar ik nu nog tegen aan loop, is dat er onbeperkt velden bijkomen, bijv. wanneer ik 4 mensen ingeef, vervolgens denk ik help ik vergeet oma, ik maak van 4 mensen 5 mensen, en vervolgens heb ik 9 velden:confused:
Ook wanneer hij de alert geeft dat er teveel mensen zijn geeft hij wel vrolijk de velden weer van de ingevoerde waarde.
Ik snap niet helemaal waarom of ie dat nog doet, ik heb nu toch een max. ?

Wat het verzenden betreft dat ga ik me eens op mn gemakkie bekijken, dat wilde ik idd met php doen.
 
Ook wanneer hij de alert geeft dat er teveel mensen zijn geeft hij wel vrolijk de velden weer van de ingevoerde waarde.
Ah, okay. Nou, dit is logisch! Kijk maar:
[JS]if(getal > 6)
{
alert('teveel!');
}[/JS]
hij kijkt of er teveel mensen zijn. Zo ja, alert. Maar daarna gaat ie gewoon verder met code uitvoeren! Er zijn 2 oplossingen:
1. maak een else{erachteraan
2. return false​
ik zou voor het 2e gaan.
ik maak van 4 mensen 5 mensen, en vervolgens heb ik 9 velden
dit staat ook zo in de code! De enige oplossing is om bij te houden hoeveel velden je al hebt. Variabele maken, en daar dus in opslaan.

Zoiets wordt dan de verbeterde code:[JS]
var totalFields = 0;

function createForm()
{
var i, spaces, data = '', obj, getal;

getal = document.getElementById('aantal').value; //hier staat de aantal velden in (fout nederlands :D)
obj = document.getElementById('waarheen'); //hierheen gaan we zo schrijven


//controleer hoeveelheid direct ingevoerde velden
if(getal > 6)
{
alert('teveel!');
return false; //stop met verdere code uitvoeren
}

//controleer max. velden
if(totalFields == 5)
{
alert('je hebt al 5 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
{
totalFields++; //doe totalFields + 1

data += "Voornaam" + i + " (zoals in paspoort):" + "<input type='text' size='10' name='Deelnemer" + i + "'>";
data += "Achternaam" + i + " (zoals in paspoort):" + "<input type='text' size='10' name='Achternaam" + i + "'>";
data += "Geboortedatum" + i + " :" + "<input type='text' size='10' name='Geboortedatum" + i + "'>";

data += "<br />";
}

obj.innerHTML += data;

}[/JS]
Zoals je ziet is er een globale variabele totalFields welke het aantal velden bijhoud. Niet gechecked, maar dit zou moeten werken.
 
Laatst bewerkt:
Jij bent mijn held:p
Het werkt als een trein, en precies zoals ik bedoelde, geweldig!

Heb ik nog wel één vraagje op leergebied dan :

Je gebruikt hier:
[JS] //controleer hoeveelheid direct ingevoerde velden
if(getal > 6)[/JS]

en hier gebruik je dit:
[JS] //controleer max. velden
if(totalFields == 6)[/JS]

kan ik daar ook:
[JS] //controleer max. velden
if(totalFields > 6)[/JS]

van maken? die > snap ik nl(hoger dan) maar de == snap ik niet zo goed!

Nogmaals mijn dank voor je snelle en heldere uitleg.:thumb:
 
Ah, okay. Nou, dat zit zo:
[JS]iets = ietsanders[/JS]betekent: maak van 'iets' 'ietsanders'
[JS]iets == ietsanders[/JS]betekent: is 'iets' gelijk aan 'ietsanders'?
[JS]iets > ietsanders[/JS]iets is groter dan ietsanders? (kan ook voor kl. dan)
[JS]iets != ietsanders[/JS]iets is NIET gelijk aan ietsanders
[JS]iets <= ietsanders[/JS]iets is kleiner dan, OF gelijk aan ietsanders (kan ook voor gr.dan)


nu, de '==' en '>' gebruik je alleen binnen structuren (if, for, etcetera) en de '=' ook, maar ook daarbuiten (denk bijvoorbeeld aan variabelen: var x = 5;

[JS]for(i=0;i<10;i++)
{
}[/JS]
[JS]if(variabele == 5)
{
}[/JS]

Je moet dus goed opletten dat je niet een '=' neerzet waar een '==' moet, anders dan assign je een value, inplaats van te controleren.



daarnaast is er ook nog zoiets als[JS]===[/JS], wat niet alleen op gelijke waardes controleerd, maar ook op type. Bijvoorbeeld:
[JS]0 == false // true, want '0' wordt als false gezien[/JS]
[JS]"5" == 5 //true, want string-5 is gelijk aan getal-5[/JS]
[JS]"5" === 5 //false, want string is niet getal.[/JS]
 
Laatst bewerkt:
Wederom een heldere uitleg.:D
Dank je voor de genomen moeite, alweer een stukje verder op javascript gebied.

Nu eens even google'en, om info te vinden over versturen van het formulier met PHP.

Edit:

Ik dacht dus slim te zijn door
[JS] var totalFields = 0; [/JS]

te wijzigen naar 1, om de deenemer op 1 te laten beginnen, deelnemer 0 klinkt zo Malcolm-X achtig:P
Maar dan slaat hij dus 1 over:(

Ik vermoed zelf dat ik het bij

[JS] for(i=totalFields;i<getal;i++) [/JS]

Moet zoeken, maar daar rijst me dus de vraag wat <getal;i++) doet.
 
Laatst bewerkt:
[js]for(i=totalFields;i<getal;i++)[/js]
Dit wil zeggen dat 'i' de waarde van 'totalFields' krijgt. De lus blijft doorgaan zo lang 'i<'getal' ('i' kleiner is dan getal). Na elke iteratie van de lus wordt 'i++' ('i' = 'i' + 1 (verhoog 'i' met 1)) uitgevoerd.
Als je wil beginnen met 1 en 'totalFields' op 1 zet, moet je hier van 'i<getal' 'i<=getal' maken.

Ook zal je de controle [js]if(totalFields == 5)[/js] moeten vervangen door [js]if(totalFields == 6)[/js]
In de "programmeerwereld" is het overigens heel gebruikelijk om bij 0 te beginnen.
 
Dat is duidelijk uitgelegd en reeds toegepast, werkt als een trein:D
Dank jullie zeer , dit ga ik zeker vaker gebruiken.

Nu weet ik niet of ik dit hier mag posten, en of ik na al die vragen nog wel een beroep op jullie mag doen.

Maar ik heb het formulier zo goed als klaar qua functionaliteit, nu ben ik het stukje php gaan maken die het formulier moet versturen.
Nu verstuurt hij alles netjes en overzichtelijk naar mn email, maar het probleem is, de velden die je creert in bovenstaand javascript, krijg ik op geen enkele manier meegestuurd

De php code is:
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>
<p>
  <?
// Eventueel is de informatie ook in een database op te slaan
$number = $_POST['number'];
$Telefoon = $_POST['Telefoon'];
$Email = $_POST['Email'];
$Adres = $_POST['Adres'];
$Postcode = $_POST['Postcode'];
$Woonplaats = $_POST['Woonplaats'];
$Resort = $_POST['Resort'];
$Opmerking = $_POST['Opmerking'];
$Deel = $_POST['Deel'];
//opmaak email, emailadres etc...
$formsent = mail('robin@abctravel.nl',
		'Gegevens afkomstig van Zwitserleven Actie',
		"Deelnemers: $number
		Telefoon: $Telefoon
		Deel: $Deel
		Email: $Email
		Adres: $Adres
		Postcode: $Postcode
		Woonplaats: $Woonplaats
		Resort: $Resort
		Opmerkingen: $Opmerking",
		"From: $EmailAdres\r\nBounce-to: Robin@abctravel.nl");
if ($formsent) {
	echo "<p>Hallo $Email,<br><br> We hebben je bericht ontvangen.
	We zullen je indien nodig zo spoedig mogelijk een antwoord sturen.</p>";
	} else {
	echo "<p>Sorry, maar er is iets misgegaan met het formulier, probeer
	het later nog eens.</p>";
	}
?>
</p>
<p>
<p><br>
  <br>
  <br>
  <br>
  <br>
  <br>
  <br>
  <br>
</p>
</body>
</html>

Nu zie ik dat er geen echte waardes zijn voor de velden gecreeërd in javascript, dus ik kan ze ook niet definieeëren.

Nogmaals Ontzettend bedankt voor jullie goede, snelle en vooral leerzame hulp.
 
Je velden hebben de volgende structuur:
HTML:
<input type='text' value='.....' name='AchternaamX' />
waar X een nummer is.

Nu, het leuke is: X kan liggen tussen de 0 en 5 (of 6?). Dus je zult in je php-script moeten checken welke velden precies bestaan.
PHP:
   if(isset($_POST['Achternaam0']))
   {
      //doe iets
   }
nou, het vervelende is dat je dat dus 5 (of 6?) x 3 (voornaam, achternaam, datum) = 15 (of 18) moet doen. En je moet nog controleren of ze goed zijn ingevult ook!

Nou, dat wordt lastig. Ik ben totaal geen expert op het gebied van PHP, maar ik denk dat de vriedelijke vrienden in het PHP-subforum hier wel een snelle oplossing voor hebben!



:thumb:
 
Je zou het met een for lus kunnen doen:
PHP:
for ($i=1;$i<=5;$i++)
{
  if (isset($_POST["Achternaam$i"]))
  {
  }
}

Ik zou het dan opslaan in een array:
PHP:
$achternamen = array();
for ($i=1;$i<=5;$i++)
{
  if (isset($_POST["Achternaam$i"]))
  {
    $achternamen[] = $_POST["Achternaam$i"];
  }
}
Ditzelfde kan je doen voor de andere velden. Het verzenden kan dan ook met:
PHP:
mail('robin@abctravel.nl',
        'Gegevens afkomstig van Zwitserleven Actie',
        "Deelnemers: $number
        Telefoon: $Telefoon
        Deel: $Deel
        Email: $Email
        Adres: $Adres
        Postcode: $Postcode
        Woonplaats: $Woonplaats
        Resort: $Resort
        Opmerkingen: $Opmerking
        Achternamen: " . implode(",", $achternamen)
        //etc",
        "From: $EmailAdres\r\nBounce-to: Robin@abctravel.nl");
 
Hoi, bedankt voor wederom een snelle reactie.

Ik heb een en ander geprobeerd met de code die je voorschrijft, het script werkt eigenlijk gewoon door.
Maar de data uit het formulier neemt hij niet mee in de email.

Vergeet ik nog iets?

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>
<p>
  <?
  
  $achternamen = array();
for ($i=1;$i<=6;$i++)
{
  if (isset($_POST['Achternaam$i']))
  {
    $achternamen[] = $_POST["Achternaam$i"];
  }
}

$voornamen = array();
for ($i=1;$i<=6;$i++)
{
  if (isset($_POST["Voornaam$i"]))
  {
  	$voornamen[] = $_POST["Voornaam$i"];
	
   }
}
 
 $geboortedatums = array();
 for ($i=1;$i<=6;$i++)
 {
 	if (isset($_POST["Geboortedatum$i"]))
	{
		$geboortedatums[] = $_POST["Geboortedatum$i"];
	}
}	
  
// Eventueel is de informatie ook in een database op te slaan
$number = $_POST['number'];
$Telefoon = $_POST['Telefoon'];
$Email = $_POST['Email'];
$Adres = $_POST['Adres'];
$Postcode = $_POST['Postcode'];
$Woonplaats = $_POST['Woonplaats'];
$Resort = $_POST['Resort'];
$Opmerking = $_POST['Opmerking'];
//opmaak email, emailadres etc...
$formsent = mail('robin@abctravel.nl',
		'Gegevens afkomstig van Zwitserleven Actie',
		"Deelnemers: $number
		Telefoon: $Telefoon
		Email: $Email
		Adres: $Adres
		Postcode: $Postcode
		Woonplaats: $Woonplaats
		Resort: $Resort
		Opmerkingen: $Opmerking
		Achternamen: "  . implode (",",  $achternamen)
		Voornamen:  . implode (",",  $voornamen)
		Achternamen:  . implode (",",  $geboortedatums),
	    "From: $Email\r\nBounce-to: Robin@abctravel.nl");
if ($formsent) {
	echo "<p>Hallo $Email,<br><br> Bedankt voor uw boeking.
	We zullen u zo spoedig mogelijk benaderen om de beschikbaarheid door te geven.</p>";
	} else {
	echo "<p>Sorry, maar er is iets misgegaan met uw boeking, heeft u alle velden juist ingevoerd?.</p>";
	}
?>
</p>
</body>
</html>
 
Als je naar de syntaxiskleuring in je bericht kijkt zie je dat de string niet doorloopt. Daarom moet je nog een paar aanhalingstekens en punten (concatenatieteken) plaatsen:
PHP:
$formsent = mail('robin@abctravel.nl',
        'Gegevens afkomstig van Zwitserleven Actie',
        "Deelnemers: $number
        Telefoon: $Telefoon
        Email: $Email
        Adres: $Adres
        Postcode: $Postcode
        Woonplaats: $Woonplaats
        Resort: $Resort
        Opmerkingen: $Opmerking
        Achternamen: "  . implode (",",  $achternamen)
        . "Voornamen: " . implode (",",  $voornamen)
        . "Achternamen: " . implode (",",  $geboortedatums),
        "From: $Email\r\nBounce-to: Robin@abctravel.nl");
 
Dank je!
De syntaxis kleuring klopt nu.
Wat doen die punten voor de syntaxis(ik probeer te begrijpen hoe/waarom)

(ik zie wel een verschil in kleuring bij de arrays, wanneer ik exact de code uit dreamweaver kopiieer naar hier dan kleuren de arrays bijv $achternamen lichtblauw, echter in dreamweaver blijven ze zwart/grijs?

Maar de data die ik in het formulier invul in die javascript gecreerde velden, wordt niet meegestuurd, moet ik hiertoe ook nog een aanpassing maken in de html/javascript?
 
De punt wordt in PHP gebruikt voor concatenatie (aan elkaar plakken van teksten). In dit geval heb je een string (tekst tussen aanhalingstekens) en daar wil je de tekst die implode oplevert aan vastplakken. Daarom moet er een punt tussen. Bovendien wil je daarna weer de volgende regel aan de uitvoer van implode vastplakken en moet er dus weer een punt tussen.

Dit PHP script zou de gegevens die in het formulier wordt ingevuld moeten versturen.
Kan je eens ergens in het script
PHP:
print_r($_POST);
neerzetten? En ergens onder de for-lussen
PHP:
print_r($achternamen);
print_r($voornamen);
print_r($geboortedatums);
om eens te kijken wat er in die arrays staat.
 
heb ze eronder geplaatst en krijg een wat vreemde pagina maar volgens mij niet de goede waardes:

Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( [number] => 4 [Telefoon] => g => g [Adres] => g [Postcode] => g [Woonplaats] => g [Resort] => Renaissance [Opmerking] => g [Verzenden] => Boeken! )

Hallo g,

Bedankt voor uw boeking. We zullen u zo spoedig mogelijk benaderen om de beschikbaarheid door te geven.

Heb zoals gezegd onder de for lussen geplakt:

[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>
<p>
<?php

$achternamen = array();
for ($i=1;$i<=6;$i++)

{
if (isset($_POST['Achternaam$i']))
{
$achternamen[] = $_POST["Achternaam$i"];
}
}
print_r($achternamen);

$voornamen = array();
for ($i=1;$i<=6;$i++)

{
if (isset($_POST["Voornaam$i"]))
{
$voornamen[] = $_POST["Voornaam$i"];

}
}
print_r($voornamen);
$geboortedatums = array();
for ($i=1;$i<=6;$i++)
print_r($geboortedatums);

{
if (isset($_POST["Geboortedatum$i"]))
{
$geboortedatums[] = $_POST["Geboortedatum$i"];
}
}
print_r($voornamen);
print_r($_POST);

// Eventueel is de informatie ook in een database op te slaan
$number = $_POST['number'];
$Telefoon = $_POST['Telefoon'];
$Email = $_POST['Email'];
$Adres = $_POST['Adres'];
$Postcode = $_POST['Postcode'];
$Woonplaats = $_POST['Woonplaats'];
$Resort = $_POST['Resort'];
$Opmerking = $_POST['Opmerking'];
//opmaak email, emailadres etc...
$formsent = mail('robin@abctravel.nl',
'Gegevens afkomstig van Zwitserleven Actie',
"Deelnemers: $number
Telefoon: $Telefoon
Email: $Email
Adres: $Adres
Postcode: $Postcode
Woonplaats: $Woonplaats
Resort: $Resort
Opmerkingen: $Opmerking
Achternamen: " . implode (",", $achternamen)
. "Voornamen:" . implode (",", $voornamen)
. "Geboortedata:" . implode (",", $geboortedatums),
"From: $Email\r\nBounce-to: Robin@abctravel.nl");
if ($formsent) {
echo "<p>Hallo $Email,<br><br> Bedankt voor uw boeking.
We zullen u zo spoedig mogelijk benaderen om de beschikbaarheid door te geven.</p>";
} else {
echo "<p>Sorry, maar er is iets misgegaan met uw boeking, heeft u alle velden juist ingevoerd?.</p>";
}
?>
</p>
</body>
</html>


[/PHP]
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan