Hallo,

Hieronder mijn html code voor een formulier dat men kan invullen om in te schrijven voor een cursus.
Ik zou het zo willen dat wanneer men het ingevuld heeft, het verzonden wordt en dat men dan terug naar de index pagina van de website wordt geleid.
Volgens ik begrepen heb zou dit moeten lukken met php, wat mijn server ondersteun.
Ik ben ondertussen al een 3 tal weken bezig maar het wil maar niet lukken.
Ik heb ook een php code , maar deze werkt niet.

html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Naamloos document</title>
</head>

<body>
<table width="990" align="center">
  <tr bgcolor="#999933">
    <td width="239">&nbsp;</td>
    <td width="508" align="center" valign="top" bgcolor="#999999"><form action="form.php" enctype="application/x-www-form-urlencoded" method="post" name="contactformulier">
<table cellpadding="10" cellspacing="2" border="1">
	<tr>
		<td valign="top"><font class="algtekst">Naam:</font></td>
		<td width="10"></td>
		<td><input type="text" name="naam" class="forminput" width="200px"></td>
	</tr>
	<tr>
		<td valign="top"><font class="algtekst">Voornaam:</font></td>
		<td width="10"></td>
		<td><input type="text" name="voornaam" class="forminput" width="200px"></td>
	</tr>
	<tr>
		<td valign="top"><font class="algtekst">Straat + huisnr:</font></td>
		<td width="10"></td>
		<td><input type="text" name="straat + huisnr" class="forminput" width="200px"></td>
	</tr>
	<tr>
		<td valign="top"><font class="algtekst">Postcode:</font></td>
		<td width="10"></td>
		<td><input type="text" name="postcode" class="forminput" width="200px"></td>
	</tr>
	<tr>
		<td valign="top"><font class="algtekst">Gemeente:</font></td>
		<td width="10"></td>
		<td><input type="text" name="gemeente" class="forminput" width="200px"></td>
	</tr>
	<tr>
		<td valign="top"><font class="algtekst">E-mail adres:</font></td>
		<td width="10"></td>
		<td><input type="text" name="email" class="forminput" width="200px"></td>
	</tr>
	<tr>
		<td valign="top"><font class="algtekst">Telefoonnummer:</font></td>
		<td width="10"></td>
		<td><input type="text" name="telefoonnummer" class="forminput" width="200px"></td>
	</tr>
	<tr>
		<td valign="top"><font class="algtekst">Info over:</font></td>
		<td width="10"></td>
		<td><select class="forminput" name="zoeken" >
				<option>Agility</option>
				<option>Basis</option>
				<option>Handling</option>
				<option>Pré-Agility</option>
                <option>Springtechniek</option>
                <option>Weave Training</option>
			</select>
		</td>
	</tr>
	<tr>
		<td valign="top"><font class="algtekst">Ras hond:</font></td>
		<td width="10"></td>
		<td><input type="text" name="ras hond" class="forminput" width="200px"></td>
	</tr>
	<tr>
		<td valign="top"><font class="algtekst">Roepnaam hond:</font></td>
		<td width="10"></td>
		<td><input type="text" name="roepnaam hond" class="forminput" width="200px"></select>
		</td>
	</tr>
	<tr>
		<td valign="top"><font class="algtekst">Leeftijd hond:</font></td>
		<td width="10"></td>
		<td><input type="text" name="leeftijd hond" class="forminput" width="200px"></td>
	</tr>
	<tr>
		<td height="10"></td>
	</tr>
	<tr>
		<td align="center" colspan="3"><input type="submit" value="Valideer" name="Send"> <input type="reset" value="Wis"></td>
	</tr>		
</table>
</form>&nbsp;</td>
    <td width="227">&nbsp;</td>
  </tr>
</table>
<p>&nbsp;</p>


</body>
</html>


Hier de php code die ik heb samengesteld

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Inschrijvings</title> 
</head> 
<body> 

<?php 
if (isset($_POST)) { 
    //formulier is verzonden 
    //controleer velden: 
    if (empty($_POST['naam'])) $veldfout['naam'] = TRUE; 
    if (empty($_POST['voornaam'])) $veldfout['voornaam'] = TRUE;
    if (empty($_POST['straat'])) $veldfout['straat'] = TRUE;
    if (empty($_POST['nr'])) $veldfout['nr'] = TRUE;
    if (empty($_POST['postcode'])) $veldfout['postcode'] = TRUE;
    if (empty($_POST['stad'])) $veldfout['stad'] = TRUE;
    if (empty($_POST['gsm'])) $veldfout['gsm'] = TRUE;
    if (empty($_POST['email'])) $veldfout['email'] = TRUE;
    if (empty($_POST['ras hond'])) $veldfout['ras hond'] = TRUE;
    if (empty($_POST['roepnaam hond'])) $veldfout['roepnaam hond'] = TRUE;
    if (empty($_POST['leeftijd hond'])) $veldfout['leeftijd hond'] = TRUE;
    if (isset($_POST['rbCursus'])){
    
    	$rbCursus = $_POST['rbCursus'];
		
	}
     
    //afhandeling 
    if (!isset($veldfout)) { 
        //als $veldfout niet bestaat: 
        echo 'Alle velden zijn ingevuld'; 
    } 
} 
else { 
    //formulier niet verzonden 
    $nietverzonden = TRUE; 
} 

if (isset($veldfout) || isset($nietverzonden)) { 
    //formulier niet verzonden of fout, laat formulier zien: 
    ?> 
    <form action="form.php" method="post"> 
    <?php if ($veldfout['naam'] == TRUE) echo 'Naam verplicht:<br />'; ?> 
    Naam: <input type="text" name="naam" <?php if (isset($_POST['naam'])) echo 'value="'.htmlspecialchars($_POST['naam']).'" '; ?>/><br /> 
    <?php if ($veldfout['naam'] == TRUE) echo 'Email verplicht:<br />'; ?> 
    Email: <input type="text" name="voornaam" <?php if (isset($_POST['voornaam'])) echo 'value="'.htmlspecialchars($_POST['voornaam']).'" '; ?>/><br />
    <?php if ($veldfout['naam'] == TRUE) echo 'Naam verplicht:<br />'; ?> 
    Naam: <input type="text" name="straat" <?php if (isset($_POST['straat'])) echo 'value="'.htmlspecialchars($_POST['straat']).'" '; ?>/><br />
    <?php if ($veldfout['naam'] == TRUE) echo 'Naam verplicht:<br />'; ?> 
    Naam: <input type="text" name="nr" <?php if (isset($_POST['nr'])) echo 'value="'.htmlspecialchars($_POST['nr']).'" '; ?>/><br /> 
    <?php if ($veldfout['naam'] == TRUE) echo 'Naam verplicht:<br />'; ?> 
    Naam: <input type="text" name="postcode" <?php if (isset($_POST['postcode'])) echo 'value="'.htmlspecialchars($_POST['postcode']).'" '; ?>/><br />
    <?php if ($veldfout['naam'] == TRUE) echo 'Naam verplicht:<br />'; ?> 
    Naam: <input type="text" name="stad" <?php if (isset($_POST['stad'])) echo 'value="'.htmlspecialchars($_POST['stad']).'" '; ?>/><br />    
	<?php if ($veldfout['naam'] == TRUE) echo 'Naam verplicht:<br />'; ?> 
    Naam: <input type="text" name="gsm" <?php if (isset($_POST['gsm'])) echo 'value="'.htmlspecialchars($_POST['gsm']).'" '; ?>/><br />
    <?php if ($veldfout['naam'] == TRUE) echo 'Naam verplicht:<br />'; ?> 
    Naam: <input type="text" name="email" <?php if (isset($_POST['email'])) echo 'value="'.htmlspecialchars($_POST['email']).'" '; ?>/><br />
    <?php if ($veldfout['naam'] == TRUE) echo 'Naam verplicht:<br />'; ?> 
    Naam: <input type="text" name="ras hond" <?php if (isset($_POST['ras hond'])) echo 'value="'.htmlspecialchars($_POST['ras hond']).'" '; ?>/><br />
    <?php if ($veldfout['naam'] == TRUE) echo 'Naam verplicht:<br />'; ?> 
    Naam: <input type="text" name="roepnaam hond" <?php if (isset($_POST['roepnaam hond'])) echo 'value="'.htmlspecialchars($_POST['roepnaam hond']).'" '; ?>/><br />    
	<?php if ($veldfout['naam'] == TRUE) echo 'Naam verplicht:<br />'; ?> 
    Naam: <input type="text" name="leeftijd hond" <?php if (isset($_POST['leeftijd hond'])) echo 'value="'.htmlspecialchars($_POST['leeftijd hond']).'" '; ?>/><br />
    <?php if ($veldfout['naam'] == TRUE) echo 'Naam verplicht:<br />'; ?> 
    Naam: <input type="text" name="rbCursus" <?php if (isset($_POST['rbCursus'])) echo 'value="'.htmlspecialchars($_POST['rbCursus']).'" '; ?>/><br />    
    <input type="submit" value="Verzenden" /> 
    </form> 
    <?php 
}
 else {
    //formulier wel verzonden, verzend bericht
    //definieer verzendopties
    $ontvanger = '[email protected]';
    $onderwerp = 'Inschrijving';

}
?> 

</body> 
</html>


E-mail kan doormiddel van de mail() functie. Desalniettemin is het te adviseren om mail library te gebruiken als bijvoorbeeld swiftmailer. Dan heb je wat meer zekerheid dat hij niet automatisch in de spam box komt.
Een voorkauw opzetje, je moet de errors nog wel even verder afmaken en je mail stukje op smaak maken.
Met een copy/past oefening en de juiste key's aangeven voor je errors. ;)
Kijk eens of dit lukt.

<?php

if($_SERVER['REQUEST_METHOD'] == 'POST')
{
    //print_r($_POST);
    $error = array();

    if(!isset($_POST['naam']) or trim($_POST['naam']) == '')
    {
        $error['naam'] = 'Geen naam ingevuld.';
    }

    if(!isset($_POST['voornaam']) or trim($_POST['voornaam']) == '')
    {
        $error['voornaam'] = 'Geen voornaam ingevuld.';
    }

    if(!isset($_POST['straat_+_huisnr']) or trim($_POST['straat_+_huisnr']) == '')
    {
        $error['straat_+_huisnr'] = 'Geen straat en huisnummer ingevuld.';
    }

    if(!isset($_POST['postcode']) or trim($_POST['postcode']) == '')
    {
        $error['postcode'] = 'Geen postcode ingevuld.';
    }

    if(!isset($_POST['gemeente']) or trim($_POST['gemeente']) == '')
    {
        $error['gemeente'] = 'Geen gemeente ingevuld.';
    }

    if(!isset($_POST['telefoonnummer']) or trim($_POST['telefoonnummer']) == '')
    {
        $error['telefoonnummer'] = 'Geen telefoonnummer ingevuld.';
    }

    if(!isset($_POST['ras_hond']) or trim($_POST['ras_hond']) == '')
    {
        $error['ras_hond'] = 'Geen honden ras ingevuld.';
    }

    if(!isset($_POST['roepnaam_hond']) or trim($_POST['roepnaam_hond']) == '')
    {
        $error['roepnaam_hond'] = 'Geen roepnaam hond ingevuld.';
    }


    if(!isset($_POST['leeftijd_hond']) or trim($_POST['leeftijd_hond']) == '')
    {
        $error['leeftijd_hond'] = 'Geen leeftijd hond ingevuld.';
    }


    if ( !isset($_POST['email']) or !preg_match( '~^[a-z0-9][a-z0-9_.\-]*@([a-z0-9]+\.)*[a-z0-9][a-z0-9\-]+\.([a-z]{2,6})$~i', $_POST['email'] ) ) 
    {
 
         $error['email'] = 'email is niet geldig of leeg';
    }

    if(count($error) == 0)
    {
        // mailen nog even op smaak maken
        $to      = '[email protected]';
        $subject = 'subject regel';
        $message = 'hello,';
        $message .= 'nieuwe regel';

        // we moeten ook nog even op 70 woorden een lijntje afbreken..
        $message = wordwrap($message, 70, "\r\n");
        $headers = 'From: [email protected]' . "\r\n" .
        'Reply-To: [email protected]' . "\r\n" .
        'X-Mailer: PHP/' . phpversion();

        mail($to, $subject, $message, $headers);

        header('Location: index.php');
        exit();
    }
}

?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Naamloos document</title>
</head>

<body>
<table width="990" align="center">
  <tr bgcolor="#999933">
    <td width="239">&nbsp;</td>
    <td width="508" align="center" valign="top" bgcolor="#999999"><form action="form.php" enctype="application/x-www-form-urlencoded" method="post" name="contactformulier">
<table cellpadding="10" cellspacing="2" border="1">
    <tr>
        <td valign="top"><font class="algtekst">Naam:</font></td>
        <td width="10"></td>
        <td><input type="text" name="naam" class="forminput" width="200px"><br />
            <?php if(isset($error['naam']) ) { echo $error['naam']; }?>
        </td>
    </tr>
    <tr>
        <td valign="top"><font class="algtekst">Voornaam:</font></td>
        <td width="10"></td>
        <td><input type="text" name="voornaam" class="forminput" width="200px"><br />
            <?php if(isset($error['voornaam']) ) { echo $error['voornaam']; }?>
        </td>
    </tr>
    <tr>
        <td valign="top"><font class="algtekst">Straat + huisnr:</font></td>
        <td width="10"></td>
        <td><input type="text" name="straat + huisnr" class="forminput" width="200px"><br />
            <?php if(isset($error['straat_+_huisnr']) ) { echo $error['straat_+_huisnr']; }?></td>
    </tr>
    <tr>
        <td valign="top"><font class="algtekst">Postcode:</font></td>
        <td width="10"></td>
        <td><input type="text" name="postcode" class="forminput" width="200px"></td>
    </tr>
    <tr>
        <td valign="top"><font class="algtekst">Gemeente:</font></td>
        <td width="10"></td>
        <td><input type="text" name="gemeente" class="forminput" width="200px"></td>
    </tr>
    <tr>
        <td valign="top"><font class="algtekst">E-mail adres:</font></td>
        <td width="10"></td>
        <td><input type="text" name="email" class="forminput" width="200px"><br />
            <?php if(isset($error['email']) ) { echo $error['email']; }?></td>
    </tr>
    <tr>
        <td valign="top"><font class="algtekst">Telefoonnummer:</font></td>
        <td width="10"></td>
        <td><input type="text" name="telefoonnummer" class="forminput" width="200px"></td>
    </tr>
    <tr>
        <td valign="top"><font class="algtekst">Info over:</font></td>
        <td width="10"></td>
        <td><select class="forminput" name="zoeken" >
                <option>Agility</option>
                <option>Basis</option>
                <option>Handling</option>
                <option>Pré-Agility</option>
                <option>Springtechniek</option>
                <option>Weave Training</option>
            </select>
        </td>
    </tr>
    <tr>
        <td valign="top"><font class="algtekst">Ras hond:</font></td>
        <td width="10"></td>
        <td><input type="text" name="ras hond" class="forminput" width="200px"></td>
    </tr>
    <tr>
        <td valign="top"><font class="algtekst">Roepnaam hond:</font></td>
        <td width="10"></td>
        <td><input type="text" name="roepnaam hond" class="forminput" width="200px"></select>
        </td>
    </tr>
    <tr>
        <td valign="top"><font class="algtekst">Leeftijd hond:</font></td>
        <td width="10"></td>
        <td><input type="text" name="leeftijd hond" class="forminput" width="200px"></td>
    </tr>
    <tr>
        <td height="10"></td>
    </tr>
    <tr>
        <td align="center" colspan="3"><input type="submit" value="Valideer" name="Send"> <input type="reset" value="Wis"></td>
    </tr>        
</table>
</form>&nbsp;</td>
    <td width="227">&nbsp;</td>
  </tr>
</table>
<p>&nbsp;</p>


</body>
</html>
Hallo Bart,

Bedankt voor jou reactie.
Ik je gedaan zoals je geschreven hebt, maar heb nog wat problemen.

Als ik geen tel.nr, ras hond, roepnaam hond en leeftijd hond invul, krijg ik geen boodschap dat ik het niet heb ingevuld.

Als ik op verzenden klik krijg ik een mail met Hello, ...., verder niets.Geen info die ik heb ingevuld.
Ook als afzender krijg ik niets.

Grt
Benny Waltherus op 23/01/2013 20:16:20

Als ik geen tel.nr, ras hond, roepnaam hond en leeftijd hond invul, krijg ik geen boodschap dat ik het niet heb ingevuld.

Als ik op verzenden klik krijg ik een mail met Hello, ...., verder niets.Geen info die ik heb ingevuld.
Ook als afzender krijg ik niets.

Bart geeft al aan:
Bart V B op 23/01/2013 07:32:11

Een voorkauw opzetje, je moet de errors nog wel even verder afmaken en je mail stukje op smaak maken.
Met een copy/past oefening en de juiste key's aangeven voor je errors. ;)


Enige eigen inbreng/moeite wordt gewaardeerd. Als je het nog verder op maat wilt hebben, is het misschien handiger om een vacature te plaatsen ;-)

T.a.v. het mail-gebeuren zou ik het advies opvolgen:
Bas IJzelendoorn op 22/01/2013 23:55:00

Desalniettemin is het te adviseren om mail library te gebruiken als bijvoorbeeld swiftmailer. Dan heb je wat meer zekerheid dat hij niet automatisch in de spam box komt.

en niet vertrouwen op de mailfunctie van php.
Laat ik het wat positiever brengen. :)
De oefening copy/past lukt dus en hij mailt dus ook.
Mooi! Nou nog de rest.
Zoals ik al aangaf, moet je nog de errors op de juiste plaats zetten en de juiste array key aangeven.
Dus:

 <td><input type="text" name="naam" class="forminput" width="200px"><br />
            <?php if(isset($error['naam']) ) { echo $error['naam']; }?>
        </td>
Zoals je ziet staat er bij name="naam"
De bedoeling is dat je deze in $error['naam'] zet dus wat in name="{hier}" staat over tikken in dat stukje php. Het is niet moeilijk een kwestie van gewoon doen.
Verder moet je je mail nog opmaken zoals jij dat wenst.
Gezien het misschien nog niet helemaal duidelijk is met php, zal ik het gehele script maar even doen voor je.

<?php

if($_SERVER['REQUEST_METHOD'] == 'POST')
{
    //print_r($_POST);
    $error = array();

    if(!isset($_POST['naam']) or trim($_POST['naam']) == '')
    {
        $error['naam'] = 'Geen naam ingevuld.';
    }

    if(!isset($_POST['voornaam']) or trim($_POST['voornaam']) == '')
    {
        $error['voornaam'] = 'Geen voornaam ingevuld.';
    }

    if(!isset($_POST['straat_+_huisnr']) or trim($_POST['straat_+_huisnr']) == '')
    {
        $error['straat_+_huisnr'] = 'Geen straat en huisnummer ingevuld.';
    }

    if(!isset($_POST['postcode']) or trim($_POST['postcode']) == '')
    {
        $error['postcode'] = 'Geen postcode ingevuld.';
    }

    if(!isset($_POST['gemeente']) or trim($_POST['gemeente']) == '')
    {
        $error['gemeente'] = 'Geen gemeente ingevuld.';
    }

    if(!isset($_POST['telefoonnummer']) or trim($_POST['telefoonnummer']) == '')
    {
        $error['telefoonnummer'] = 'Geen telefoonnummer ingevuld.';
    }

    if(!isset($_POST['ras_hond']) or trim($_POST['ras_hond']) == '')
    {
        $error['ras_hond'] = 'Geen honden ras ingevuld.';
    }

    if(!isset($_POST['roepnaam_hond']) or trim($_POST['roepnaam_hond']) == '')
    {
        $error['roepnaam_hond'] = 'Geen roepnaam hond ingevuld.';
    }


    if(!isset($_POST['leeftijd_hond']) or trim($_POST['leeftijd_hond']) == '')
    {
        $error['leeftijd_hond'] = 'Geen leeftijd hond ingevuld.';
    }


    if ( !isset($_POST['email']) or !preg_match( '~^[a-z0-9][a-z0-9_.\-]*@([a-z0-9]+\.)*[a-z0-9][a-z0-9\-]+\.([a-z]{2,6})$~i', $_POST['email'] ) ) 
    {
 
         $error['email'] = 'email is niet geldig of leeg';
    }

    if(count($error) == 0)
    {
        // mailen nog even op smaak maken
        $to      = '[email protected]';
        $subject = 'Inschrijving'. $_POST['roepnaam_hond'];
        $message = 'Hallo aan die kant.'.PHP_EOL;
        $message .= 'Graag wil ik mij inschrijven voor de volgende cursus: '.$_POST['zoeken'].PHP_EOL;
        $message .= 'Mijn naam: '.$_POST['naam'].PHP_EOL;
        $message .= 'Mijn achternaam: '.$_POST['voornaam'].PHP_EOL;
        $message .= 'straat + huisr: '. $_POST['straat_+_huisnr'].PHP_EOL;
        $message .= 'postcode: '.$_POST['postcode'].PHP_EOL;
        $message .= 'gemeente: '.$_POST['gemeente'].PHP_EOL;
        $message .= 'email: '.$_POST['email'].PHP_EOL;
        $message .= 'telefoonnummer: '.$_POST['telefoonnummer'].PHP_EOL;
        $message .= 'Info over: '.$_POST['zoeken'].PHP_EOL;
        $message .= 'Naam hond:'.$_POST['roepnaam_hond'].PHP_EOL;
        $message .= 'Leeftijd hond: '.$_POST['leeftijd_hond'].PHP_EOL;
        $message .= 'Met vriendelijke groet, '.PHP_EOL;
        $message .= $_POST['voornaam'].' baasje van: '.$_POST['roepnaam_hond']. ':)';

        // we moeten ook nog even op 70 woorden een lijntje afbreken..
        $message = wordwrap($message, 70, "\r\n");
        $headers = 'From: '.$_POST['email'] . "\r\n" .
        'Reply-To: '.$_POST['email'] . "\r\n" .
        'X-Mailer: PHP/' . phpversion();

        mail($to, $subject, $message, $headers);

        header('Location: index.php');
        exit();
    }
}

?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Naamloos document</title>
</head>

<body>
<table width="990" align="center">
  <tr bgcolor="#999933">
    <td width="239">&nbsp;</td>
    <td width="508" align="center" valign="top" bgcolor="#999999"><form action="form.php" enctype="application/x-www-form-urlencoded" method="post" name="contactformulier">
<table cellpadding="10" cellspacing="2" border="1">
    <tr>
        <td valign="top"><font class="algtekst">Naam:</font></td>
        <td width="10"></td>
        <td><input type="text" name="naam" class="forminput" width="200px"><br />
            <?php if(isset($error['naam']) ) { echo $error['naam']; }?>
        </td>
    </tr>
    <tr>
        <td valign="top"><font class="algtekst">Voornaam:</font></td>
        <td width="10"></td>
        <td><input type="text" name="voornaam" class="forminput" width="200px"><br />
            <?php if(isset($error['voornaam']) ) { echo $error['voornaam']; }?>
        </td>
    </tr>
    <tr>
        <td valign="top"><font class="algtekst">Straat + huisnr:</font></td>
        <td width="10"></td>
        <td><input type="text" name="straat + huisnr" class="forminput" width="200px"><br />
            <?php if(isset($error['straat_+_huisnr']) ) { echo $error['straat_+_huisnr']; }?></td>
    </tr>
    <tr>
        <td valign="top"><font class="algtekst">Postcode:</font></td>
        <td width="10"></td>
        <td><input type="text" name="postcode" class="forminput" width="200px"><br />
            <?php if(isset($error['postcode']) ) { echo $error['postcode']; }?></td>
    </tr>
    <tr>
        <td valign="top"><font class="algtekst">Gemeente:</font></td>
        <td width="10"></td>
        <td><input type="text" name="gemeente" class="forminput" width="200px"><br />
            <?php if(isset($error['gemeente']) ) { echo $error['gemeente']; }?></td>
    </tr>
    <tr>
        <td valign="top"><font class="algtekst">E-mail adres:</font></td>
        <td width="10"></td>
        <td><input type="text" name="email" class="forminput" width="200px"><br />
            <?php if(isset($error['email']) ) { echo $error['email']; }?></td>
    </tr>
    <tr>
        <td valign="top"><font class="algtekst">Telefoonnummer:</font></td>
        <td width="10"></td>
        <td><input type="text" name="telefoonnummer" class="forminput" width="200px"><br />
            <?php if(isset($error['telefoonnummer']) ) { echo $error['telefoonnummer']; }?></td>
    </tr>
    <tr>
        <td valign="top"><font class="algtekst">Info over:</font></td>
        <td width="10"></td>
        <td><select class="forminput" name="zoeken" >
                <option>Agility</option>
                <option>Basis</option>
                <option>Handling</option>
                <option>Pré-Agility</option>
                <option>Springtechniek</option>
                <option>Weave Training</option>
            </select>
        </td>
    </tr>
    <tr>
        <td valign="top"><font class="algtekst">Ras hond:</font></td>
        <td width="10"></td>
        <td><input type="text" name="ras_hond" class="forminput" width="200px"><br />
            <?php if(isset($error['ras_hond']) ) { echo $error['ras_hond']; }?></td>
    </tr>
    <tr>
        <td valign="top"><font class="algtekst">Roepnaam hond:</font></td>
        <td width="10"></td>
        <td><input type="text" name="roepnaam_hond" class="forminput" width="200px"><br />
            <?php if(isset($error['roepnaam_hond']) ) { echo $error['roepnaam_hond']; }?></td>
    </tr>
    <tr>
        <td valign="top"><font class="algtekst">Leeftijd hond:</font></td>
        <td width="10"></td>
        <td><input type="text" name="leeftijd_hond" class="forminput" width="200px"><br />
            <?php if(isset($error['leeftijd_hond']) ) { echo $error['leeftijd_hond']; }?></td>
    </tr>
    <tr>
        <td align="center" colspan="3"><input type="submit" value="Valideer" name="Send"> <input type="reset" value="Wis"></td>
    </tr>        
</table>
</form>&nbsp;</td>
    <td width="227">&nbsp;</td>
  </tr>
</table>
<p>&nbsp;</p>


</body>
</html>



Enige eigen inbreng/moeite wordt gewaardeerd. Als je het nog verder op maat wilt hebben, is het misschien handiger om een vacature te plaatsen ;-)

Maakt zo meteen wel even een factuurtje voor een kratje bier idereen weer gelukkig :)


T.a.v. het mail-gebeuren zou ik het advies opvolgen:
Bas IJzelendoorn op 22/01/2013 23:55:00:
Desalniettemin is het te adviseren om mail library te gebruiken als bijvoorbeeld swiftmailer. Dan heb je wat meer zekerheid dat hij niet automatisch in de spam box komt.

en niet vertrouwen op de mailfunctie van php.

Wat of waar zit het grote verschil in mailen met mail() van php en of een library ala swiftmailer?
Volgens mij gebruiken die library's dat zelfde ding als mail(), echter moet je gewoon de juiste headers meegeven, en oppassen dat er niet te veel gespamt word. ;)
Hallo Bart,

Bedank om heel de php te doen, het is niet dat ik niets wil doen, maar bvb."Een voorkauw opzetje, je moet de errors nog wel even verder afmaken en je mail stukje op smaak maken.Met een copy/past oefening en de juiste key's aangeven voor je errors. ;)" is voor mij zo goed als chinees.
Ik heb een deel gecopëerd/geplakt maar dit was blijkbaar nog niet voldoende.
Ga het straks een keer proberen en dan ga ik jouw code eens bestuderen, want ik wil het wel snappen hoe het werkt.
Nogeens bedankt en je hoort wel of ik het voor mekaar krijg.

Grt
Hoi Benny,

Hij controleert nu alleen of alles is ingevuld.
Zo kan je bijvoorbeeld ook nog kijken of iets numeriek moet zijn.
Wat ook nog een optie is is om de velden niet leeg te maken.
Dus de waardes blijven staan totdat er wat gepost is.

Bestudeer de code die je nu hebt, mocht je vragen hebben dan hoor ik het wel. :)
Hallo Bart,

Ik heb gisteren avond heel de tijd aan't testen geweest, hij verzend alles.
Bedankt daarvoor.
Nu is er nog een schoonheidsfoutje dat ik zelf niet weggewerkt krijg.
Hieronder de mail zoals ik die krijg als mensen het formulier ingevuld hebben.
Zoals je ziet gaat cursus: [b]Springtechniek[/b] naar een andere regel.
Al vetgedrukte met *** gaat naar een andere regel, ik zou graag elke invoer op dezelfde regel willen, gans onder zoals ik het graag zou willen.
Ik heb opgezocht dat voor een regel \n moet toegevoegd worden, maar heb dat op verschillende plaatsen geprobeerd maar het resultaat blijft altijd hetzelfde.

Hallo aan die kant.
Graag wil ik mij inschrijven voor de volgende

cursus: [b]Springtechniek[/b]
Mijn naam: naam
Mijn voornaam:

***voornaam***
Straat + Nr: straat + nr
Postcode: postcode
Gemeente:

***gemeente***
Email: ********@telenet.be
Telefoonnummer:

***telefoonnummer***
Cursus: Springtechniek
Naam hond:hond
Leeftijd hond: ***

Jaar***
Met vriendelijke groet,
naam baasje van: Thor:)

Zoals ik het graag zou willen :

Hallo aan die kant.

Graag wil ik mij inschrijven voor de volgende cursus: Springtechniek
Mijn naam: naam
Mijn voornaam:voornaam
Straat + Nr: straat + nr
Postcode: postcode
Gemeente: gemeente
Email: ********@telenet.be
Telefoonnummer: telefoonnummer
Cursus: Springtechniek
Naam hond:hond
Leeftijd hond: ***Jaar***
Met vriendelijke groet,
naam baasje van: Thor

Vervang deze regel eens:

<?php
$message = wordwrap($message, 70, "\r\n");
?>

naar:

<?php
//$message = wordwrap($message, 70, "\r\n");
?>


een \n doet nou net wat jij niet wil en dat is een nieuwe regel toevoegen.
Dus dat is niet het probleem. De wordwrap is hier het probleem.
Hallo Bart,

Het is zo beter, maar nog niet helemaal.

Als ik de mail binnen krijg in MS outlook, is het als volgt:

Hallo ...... = op 1 regel, dus goed.
Dan vanaf "Graag wil ... "tot en met "straat + nr ..." volgt alles,op elkaar.
Vanaf postcode staat alles netjes per regel.

Als ik op server van telenet kijk, staat alles zoals ik het wil.

Wat is hier de oorzaak van?

Reageren