Javascript niet in FF(errorconsole blijft leeg)

Status
Niet open voor verdere reacties.
Dat is raar. "AchternaamX", "VoornaamX" en "GeboortedatumX" komen helemaal niet voor in de $_POST array. Hoe ziet je formulier er nu uit?
 
Ok, hier de html:

HTML:
<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+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\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+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
} }
//-->
</script>
<body bgcolor="#FFF9D1">
<p align="center"><img src="banner.png" width="922" height="180" /></p>
<script type="text/javascript">
var totalFields = 1;
 
function createForm()
{
   var i, spaces, data = '', obj, getal;
   
   getal = document.getElementById('aantal').value;   //hier staat het aantal velden in.
      obj   = document.getElementById('waarheen');     //hierheen gaan we zo schrijven
 
 
   //controleer hoeveelheid direct ingevoerde velden
   if(getal > 6)
   {
      alert('Maximaal 6 Deelnemers, voor grotere groepen neemt u A.U.B contact met ons op.');
      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
   {
      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;
 
}
</script>
<center>

<tr valign=top onfocus="MM_validateForm('aantal','','R','Telefoon','','RisNum','Email','','RisEmail','Adres','','R','Postcode','','R','Woonplaats','','R');return document.MM_returnValue"></tr>
<tr valign=top>
  <td><form name=counter>
    <div id='waarheen'> </div>
      </form>
    <table width="957" border="0" id="Deel">
    <tr> <form action="sent.php" method="post">
        <td width="300">Hoeveel Deelnemers:</td>
        <td width="647"><input id='aantal' name=number type=text value="1" size=5>
            <input type=button value="Selecteer" onClick="createForm();"></td>
      
    </table>
    <table width="960" border="0">
      <tr>
        <td width="301">Telefoon:</td>
        <td width="649"><input name="Telefoon" type=text id="Telefoon" value=""></td>
      </tr>
      <tr>
        <td>Email:</td>
        <td><input name="Email" type=text id="Email" value=""></td>
      </tr>
      <tr>
        <td>Adres:</td>
        <td><input name="Adres" type=text id="Adres" value=""></td>
      </tr>
      <tr>
        <td>Postcode:</td>
        <td><input name="Postcode" type=text id="Postcode" value=""></td>
      </tr>
      <tr>
        <td>Woonplaats:</td>
        <td><input name="Woonplaats" type=text id="Woonplaats" value=""></td>
      </tr>
    </table>
    <table width="960" border="0">
      <tr>
        <td width="300">Welk Resort?</td>
        <td width="650"><select name="Resort" id="select">
            <option>Amsterdam Manor</option>
            <option>MVC Eagle Beach</option>
            <option>The Mill</option>
            <option>Renaissance</option>
            <option>Bucutti</option>
        </select></td>
      </tr>
    </table>  </td>
  <td><table width="960" border="0">
      <tr>
        <td width="300">Opmerkingen:</td>
        <td width="650"><textarea name="Opmerking" id="Opmerking" cols="45" rows="5"></textarea></td>
      </tr>
    </table>  </td>
</tr>

<tr>
  <td colspan=2><br>
    <input name="Verzenden" type=submit value="Boeken!" ="">
    </td><form/>
    <table width="960" border="0">
      <tr>
        <td width="300"><a href="http://www.abctravel.nl" target="_blank" ><img src="./logo_abctravel.png" width="160" height="150" border="0" ></a></td>
        <td width="300"><a href="http://www.aruba.com " target="_blank"><img src="./logo_aruba.png" width="130" height="86" border="0"></a></td>
        <td width="346"><a href="http://www.zwitserleven.nl" target="_blank"><img src="./logo_zwitserleven.png" width="200" height="100" border="0"></a></td>
      </tr>
    </table></td>
</tr><tr><td><p>&nbsp;    </p></td>
</tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
<p>&nbsp;</p>
<p>&nbsp;</p>

en hier de php:

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<=5;$i++)

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

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

{
  if (isset($_POST["Voornaam$i"]))
  {
  	$voornamen[] = $_POST["Voornaam$i"];
	
   }
}
 print_r($voornamen);
 $geboortedatums = array();
 for ($i=1;$i<=5;$i++)

 
 {
 	if (isset($_POST["Geboortedatum$i"]))
	{
		$geboortedatums[] = $_POST["Geboortedatum$i"];
	}
}	
  print_r($geboortedatums);
  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>
 
Het lijkt er op dat het op deze manier niet mogelijk is: google.

Ik denk je beter dit kunt doen in de html (er is immers een maximum van 6):
HTML:
<tr> <form action="sent.php" method="post">
    <div id='waarheen1' style="display:none">
      Voornaam1 (zoals in paspoort): <input type='text' size='10' name='Voornaam1'>
      Achternaam1 (zoals in paspoort): <input type='text' size='10' name='Achternaam1'>
      Geboortedatum1: <input type='text' size='10' name='Geboortedatum1'>
    </div>
    <div id='waarheen2' style="display:none">
      Voornaam2 (zoals in paspoort): <input type='text' size='10' name='Voornaam2'>
      Achternaam2 (zoals in paspoort): <input type='text' size='10' name='Achternaam2'>
      Geboortedatum2: <input type='text' size='10' name='Geboortedatum2'>
    </div>
    <div id='waarheen3' style="display:none">
      Voornaam3 (zoals in paspoort): <input type='text' size='10' name='Voornaam3'>
      Achternaam3 (zoals in paspoort): <input type='text' size='10' name='Achternaam3'>
      Geboortedatum3: <input type='text' size='10' name='Geboortedatum3'>
    </div>
    <div id='waarheen4' style="display:none">
      Voornaam4 (zoals in paspoort): <input type='text' size='10' name='Voornaam4'>
      Achternaam4 (zoals in paspoort): <input type='text' size='10' name='Achternaam4'>
      Geboortedatum4: <input type='text' size='10' name='Geboortedatum4'>
    </div>
    <div id='waarheen5' style="display:none">
      Voornaam5 (zoals in paspoort): <input type='text' size='10' name='Voornaam5'>
      Achternaam5 (zoals in paspoort): <input type='text' size='10' name='Achternaam5'>
      Geboortedatum5: <input type='text' size='10' name='Geboortedatum5'>
    </div>
    <div id='waarheen6' style="display:none">
      Voornaam6 (zoals in paspoort): <input type='text' size='10' name='Voornaam6'>
      Achternaam6 (zoals in paspoort): <input type='text' size='10' name='Achternaam6'>
      Geboortedatum6: <input type='text' size='10' name='Geboortedatum6'>
    </div>
        <td width="300">Hoeveel Deelnemers:</td>
        <td width="647"><input id='aantal' name=number type=text value="1" size=5>
            <input type=button value="Selecteer" onClick="createForm();"></td>

Als javascript gebruik je dan:
[js]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.');
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' v
an 0 hebt
{
document.getElementById('waarheen'+i).style.display="block";
}

}[/js]

Op deze manier worden alle 6 * 3 velden al op de pagina (en in het formulier) gezet, maar onzichtbaar. Het javascript zorgt er dan voor dat de juiste velden zichtbaar worden gemaakt.
Je moet dan alleen nog de lege namen er uit filteren door in de PHP i.p.v.
PHP:
if (isset($_POST['Achternaam$i']))
PHP:
if (isset($_POST['Achternaam$i']) && !empty($_POST['Achternaam$i']))
te gebruiken.
 
Supersnail, bedankt voor je wederom snelle reactie.
Die van mij liet even op zich wachten daarvoor mijn excuus(had om de een of andere duistere reden geen internet van het weekend)

Ik heb de code zo gebruikt als dat je voorshcrijft
De print commando laten nu zien dat er data is ingevuld, echter in de mail komt de data uit die specifieke velden nog niet mee

mijn email ziet er dan als volgt uit:

Deelnemers: 1
Telefoon: 1(waar 1 alle dat kan zijn!)
Email: 1
Adres: 1
Postcode: 1
Woonplaats: 1
Resort: 1
Opmerkingen: 1
Achternamen: Voornamen:Geboortedata:

.
 
Sorry foutje. Zorg ervoor dat je
PHP:
if (isset($_POST["Achternaam$i"]) && !empty($_POST["Achternaam$i"]))
PHP:
if (isset($_POST["Voornaam$i"]) && !empty($_POST["Voornaam$i"]))
en
PHP:
if (isset($_POST["Geboortedatum$i"]) && !empty($_POST["Geboortedatum$i"]))
gebruikt (dus met dubbele aanhalingstekens (bij dubbele aanhalingstekens wordt $i vervangen door de waarde ervan, met enkele aanhalingstekens niet)).
 
De dubbele )) had ik inmiddels al, het probleem zat hem in :

ik had:
PHP:
if (isset($_POST['Achternaam$i']) && !empty($_POST['Achternaam$i']))
  {
    $achternamen[] = $_POST['Achternaam$i'];

en het moest zijn:

PHP:
if (isset($_POST["Achternaam$i"]) && !empty($_POST["Achternaam$i"]))
  {
    $achternamen[] = $_POST["Achternaam$i"];

Dus de data gaat nu mee.
Maar kan ik het nu ook zo maken dat ik in mijn email ook de array nummers krijg?
Dus bijv
HTML:
Voornaam 1 :jan
            Achternaam1:Beton
           Geboortedatum 1: 30-12-1966

Voornaam 2 :Lisa
            Achternaam 2:Beton
           Geboortedatum 2: 24-05-1988
 
Dat zei ik toch? Dubbele aanhalingstekens?

Voor wat jij wilt moet je
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 )
        . "Geboortedata:"  . implode  (",",  $geboortedatums),
        "From: $Email\r\nBounce-to: Robin@abctravel.nl");
aanpassen in
PHP:
$body = "Deelnemers: $number
        Telefoon: $Telefoon
        Email: $Email
        Adres: $Adres
        Postcode: $Postcode
        Woonplaats: $Woonplaats
        Resort: $Resort
        Opmerkingen: $Opmerking";
        for ($i=0;$i<count($achternamen);$i++)
        {
            $body .= "Voornaam " . $i+1 . ": " . $voornamen[$i]
                     . "Achternaam " . $i+1 . ": " . $achternamen[$i]
                     . "Geboortedatum " . $i+1 . ": " . $geboortedatums[$i];
        }
        $formsent = mail('robin@abctravel.nl',
        'Gegevens afkomstig van Zwitserleven Actie',
        $body,
        "From: $Email\r\nBounce-to: Robin@abctravel.nl");

Ik hoop dat dit werkt. In een ander topic werkte iets dergelijks ($i+1) niet.
 
JE hebt helemaal gelijk. ik was niet aan het opletten.Dank je wel voor je heldere uitleg en tips:thumb:
Ik ga het eens proberen, ik laat nog weten of het werkt.
 
Ik hoop dat dit werkt. In een ander topic werkte iets dergelijks ($i+1) niet.

Ik heb het net even getest en bij mij werkt het niet. Mocht dat bij jou ook het geval zijn, verander dan de for-lus hierin:
PHP:
for ($i=1;$i<=$number;$i++)
{
  $body .= "Voornaam " . $i . ": " . $voornamen[$i-1]
        . "Achternaam " . $i . ": " . $achternamen[$i-1]
        . "Geboortedatum " . $i . ": " . $geboortedatums[$i-1];
}
 
Bij mij werkte die eerste for lus ook niet, heb hem veranderd in de tweede die je stuurde en werkt als een trein ik heb er alleen dit van gemaakt om het overzichtelijk te houden:

PHP:
for ($i=1;$i<=$number;$i++)
{
  $body .= "\r\n Voornaam " . $i . ": " . $voornamen[$i-1]
        . "\r\n Achternaam " . $i . ": " . $achternamen[$i-1]
        . "\r\n Geboortedatum " . $i . ": " . $geboortedatums[$i-1];
}

Nu is de uitkomst apart op elke regel:D.

Dan nu de volgende en laatste uitdaging, De validatie!
Moet ik dit in javascript, of php doen, of adviseer je beide?
Ik wilde het eigenlijk real-time valideren, zodat een gebruiker gelijk ziet wat er evt. fout gaat en het kan wijzigen.

Verder enorm bedankt voor alle hulp, ik heb nu een script dat ik begrijp en kan veranderen.
Hoewel alleen de implode en de for lus, daar snap ik nog niet exact wat ik doe.
 
De validatie moet je sowieso in PHP doen. Javascript-validatie is makkelijk to omzeilen (zet javascript uit). Dat neemt niet weg dat je, voor de goedwillende gebruiker die per ongeluk een fout maakt, naast PHP-validatie ook javascript-validatie kunt gebruiken. Zeker als je realtime wilt valideren zou ik beide gebruiken. Realtime validatie met javascript en, zodat het ook werkt voor diegenen die javascript uit hebben staan (of de validatie op een andere manier omzeilen), niet-realtime validatie met PHP (realtime validatie kan met PHP alleen als je AJAX gebruikt, maar dan maak je weer gebruik van javascript).

Hoewel alleen de implode en de for lus, daar snap ik nog niet exact wat ik doe.
Implode wordt niet meer gebruikt, maar zoals je op de site van PHP kunt lezen "plakt" implode alle elementen van een array achter elkaar met een bepaald teken er tussen (in dit geval met een komma).

Wat betreft de for-lus:
PHP:
for ($i=1;$i<=$number;$i++)
Dit geeft de variabele $i initieel de waarde 1. Zo lang $i kleiner dan of gelijk is aan $number wordt de lus uitgevoerd. Na elke keer dat de lus is uitgevoerd wordt $i met 1 verhoogd.
PHP:
$body .= "\r\n Voornaam " . $i . ": " . $voornamen[$i-1]
Dit voegt aan $body toe: "\r\n Voornaam <de waarde van $i>: <de voornaam op positie $i-1 in de array $voornamen>". De reden dat je $i-1 moet gebruiken is dat arrays beginnen te tellen met 0, terwijl in de for-lus $i initieel op 1 wordt gezet.
 
Laatst bewerkt:
BEdankt voor de heldere uitleg trouwens, nu snap ik ook daar wat ik aan het doen ben:)

De validatie moet je sowieso in PHP doen. Javascript-validatie is makkelijk to omzeilen (zet javascript uit). Dat neemt niet weg dat je, voor de goedwillende gebruiker die per ongeluk een fout maakt, naast PHP-validatie ook javascript-validatie kunt gebruiken. Zeker als je realtime wilt valideren zou ik beide gebruiken. Realtime validatie met javascript en, zodat het ook werkt voor diegenen die javascript uit hebben staan (of de validatie op een andere manier omzeilen), niet-realtime validatie met PHP (realtime validatie kan met PHP alleen als je AJAX gebruikt, maar dan maak je weer gebruik van javascript).

Daar was ik al enorm bang voor, dit heb ik nog nooit bij de staart gepakt, ik denk dat ik dit dan eerst maar eens in php wil hebben, en dan alleen dat filteren wat onzin is.
dus een email adres moet een @ bevatten en geen lege velden.

Enige tips hoe ik dit makkelijk opstart?

dit heb ik nu in javascript:

[JS]
<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);
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+' must contain an e-mail address.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\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+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
} }
//-->
</script>
<body bgcolor="#FFF9D1">
<p align="center"><img src="banner.png" width="922" height="180" /></p>


<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.');
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>

<style type=text/css>
A:active{
background-color:#FFF9D1;
}

</style>

<center>

<tr valign=top onfocus="MM_validateForm('aantal','','R','Telefoon','','RisNum','Email','','RisEmail','Adres','','R','Postcode','','R','Woonplaats','','R');return document.MM_returnValue"></tr>
<tr valign=top>

<tr> <form action="sent.php" method="post">
<div id='waarheen1' style="display:none">Deelnemer 1
Voornaam(zoals in paspoort): <input name='Voornaam1' type='text' id="Voornaam1" size='10'>
Achternaam(zoals in paspoort): <input name='Achternaam1' type='text' id="Achternaam1" size='10'>
Geboortedatum : <input name='Geboortedatum1' type='text' id="Geboortedatum1" size='10'>
</div>
<div id='waarheen2' style="display:none">Deelnemer 2
Voornaam(zoals in paspoort): <input type='text' size='10' name='Voornaam2'>
Achternaam(zoals in paspoort): <input type='text' size='10' name='Achternaam2'>
Geboortedatum : <input type='text' size='10' name='Geboortedatum2'>
</div>
<div id='waarheen3' style="display:none">Deelnemer 3
Voornaam(zoals in paspoort): <input type='text' size='10' name='Voornaam3'>
Achternaam(zoals in paspoort): <input type='text' size='10' name='Achternaam3'>
Geboortedatum : <input type='text' size='10' name='Geboortedatum3'>
</div>
<div id='waarheen4' style="display:none">Deelnemer 4
Voornaam(zoals in paspoort): <input type='text' size='10' name='Voornaam4'>
Achternaam(zoals in paspoort): <input type='text' size='10' name='Achternaam4'>
Geboortedatum : <input type='text' size='10' name='Geboortedatum4'>
</div>
<div id='waarheen5' style="display:none">Deelnemer 5
Voornaam(zoals in paspoort): <input type='text' size='10' name='Voornaam5'>
Achternaam(zoals in paspoort): <input type='text' size='10' name='Achternaam5'>
Geboortedatum : <input type='text' size='10' name='Geboortedatum5'>
</div>
<div id='waarheen6' style="display:none">Deelnemer 6
Voornaam(zoals in paspoort): <input type='text' size='10' name='Voornaam6'>
Achternaam(zoals in paspoort): <input type='text' size='10' name='Achternaam6'>
Geboortedatum : <input type='text' size='10' name='Geboortedatum6'>
</div>
Hoeveel Deelnemers:
<td width="647"><input id='aantal' name=number type=text value="1" size=5>
<input type=button value="Selecteer" onClick="createForm();">
<table width="960" border="0">
<tr>
<td width="301">Telefoon:</td>
<td width="649"><input name="Telefoon" type=text id="Telefoon" value=""></td>
</tr>
<tr>
<td>Email:</td>
<td><input name="Email" type=text id="Email" value="" class="tekstveld"></td>
</tr>
<tr>
<td>Adres:</td>
<td><input name="Adres" type=text id="Adres" value=""></td>
</tr>
<tr>
<td>Postcode:</td>
<td><input name="Postcode" type=text id="Postcode" value=""></td>
</tr>
<tr>
<td>Woonplaats:</td>
<td><input name="Woonplaats" type=text id="Woonplaats" value=""></td>
</tr>
</table>
<table width="960" border="0">
<tr>
<td width="300">Welk Resort?</td>
<td width="650"><select name="Resort" id="select">
<option>Amsterdam Manor</option>
<option>MVC Eagle Beach</option>
<option>The Mill</option>
<option>Renaissance</option>
<option>Bucutti</option>
</select></td>
</tr>
</table></td><td><table width="960" border="0">
<tr>
<td width="300">Opmerkingen:</td>
<td width="650"><textarea name="Opmerking" id="Opmerking" cols="45" rows="5"></textarea></td>
</tr>
</table> </td>
<tr>
<td colspan=2><br>
<input name="Verzenden" type=submit value="Boeken!">
</td><form/>
<table width="960" border="0">
<tr>
<td width="300"><a href="http://www.abctravel.nl" target="_blank" ><img src="./logo_abctravel.png" width="160" height="150" border="0" ></a></td>
<td width="300"><a href="http://www.aruba.com " target="_blank"><img src="./logo_aruba.png" width="130" height="86" border="0"></a></td>
<td width="346"><a href="http://www.zwitserleven.nl" target="_blank"><img src="./logo_zwitserleven.png" width="200" height="100" border="0"></a></td>
</tr>
</table></td>
</tr>
<tr><td><p>&nbsp; </p></td>
</tr>
<tr>
<td>&nbsp;</td>
<td onfocus="MM_validateForm('Voornaam1','','R','Achternaam1','','R','Geboortedatum1','','R','Telefoon','','RisNum','Email','','RisEmail','Adres','','R','Postcode','','R','Woonplaats','','R');return document.MM_returnValue">&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<p>&nbsp;</p>
<p>&nbsp;</p>
[/JS]

Maar hij verzend gewoon vrolijk het formulier.
 
Laatst bewerkt:
Je moet de controle aan het formulier "hangen" via onSubmit:
HTML:
<form action="sent.php" method="post" onSubmit = "return MM_validateForm()">

Voor wat betreft het valideren kun je de zoekfunctie gebruiken. Topics hierover zijn al regelmatig langs gekomen (zowel in PHP als in javascript).
 
Dank jullie voor je goede adviezen en hulp:thumb:
helemaal opgelost en draait perfect!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan