Ik ben zkr nog niet lang bezig met PHP. En nu heb ik een formulier, alleen het probleem. Het werkt niet. Zo iemand mij kunnen helpen?

<?php
if (isset($submit)) {
$Onderwerp="Ingevuld Contact Formulier\n";
$achternaam="Achternaam: $achternaam\n";
$voorletter="Voorletter(s): $voorletter\n";
$straatnaam="Straatnaam: $straatnaam\n";
$huisnummer="Huisnummer: $huisnummer\n";
$postcode="Postcode: $postcode\n";
$woonplaats="Woonplaats: $woonplaats\n";
$telefoonnummer="Telefoonnummer: $telefoonnummer\n";
$mobiel="Mobiel: $mobiel\n";
$emailadres="E-mail adres: $e-mail adres\n";
$bedrijfsnaam="Bedrijfsnaam: $bedrijfsnaam\n";
$functiecontactpersoon="Functie Contactpersoon: $functiecontactpersoon\n";
$informatie="Aanvraag Informatie: $informatie\n";
$intakegesprek="Aanvraag Intakegesprek: $intakegesprek\n";
$inschrijving="Aanvraag Inschrijving: $inschrijving\n";
$datum1="1e datum: $datum1\n";
$datum2="2e datum: $datum2\n";
$datum3="3e datum: $datum3\n";
$datum4="4e datum: $datum4\n";
$datum5="5e datum: $datum5\n";
$datum6="6e datum: $datum6\n";
$datum7="7e datum: $datum7\n";
$datum8="8e datum: $datum8\n";
mail("[email protected]", "$Onderwerp", "$achternaam $voorletter $straatnaam $huisnummer $postcode $woonplaats $telefoonnummer $mobiel $emailadres $bedrijfsnaam $functiecontactpersoon $informatie $intakegesprek $inschrijving $datum1 $datum2 $datum3 $datum4 $datum5 $datum6 $datum7 $datum8");
}
?>

<form name="form1" method="post" action="verzonden.php">
<p align="left"><span class="style4">Contact</span></p>
<p align="left" class="style7">* Verplichte invulvelden voor informatie of intakegesprek</p>
<p align="left" class="style7">** Verplichte invulvelden voor inschrijving</p>
<div align="left">
<table border='0' width='82%'>
<tr>
<td><div align="left" class="style10">Achternaam:</div></td>
<td><span class="style10">
<input name='achternaam' type='text' class="style1" size="30" />
*</span></td>
</tr>
<form method='post'>
<tr>
<td width='26%'><div align="left" class="style10">Voorletter(s):</div></td>
<td width="74%"><span class="style10">
<input name='voorletter' type='text' class="style1" size="30" />
*</span></td>
</tr>
<tr>
<td><div align="left" class="style10">Straatnaam:</div></td>
<td><span class="style10">
<input name='straatnaam' type='text' class="style1" size="30" />
**</span></td>
</tr>
<tr>
<td><div align="left" class="style10">Huisnummer:</div></td>
<td><span class="style10">
<input name='huisnummer' type='text' class="style1" size="30" />
**</span></td>
</tr>
<tr>
<td><div align="left" class="style10">Postcode:</div></td>
<td><span class="style10">
<input name='postcode' type='text' class="style1" size="30" />
**</span></td>
</tr>
<tr>
<td><div align="left" class="style10">Woonplaats:</div></td>
<td><span class="style10">
<input name='woonplaats' type='text' class="style1" size="30" />
**</span></td>
</tr>
<tr>
<td><div align="left" class="style10">Telefoonnummer:</div></td>
<td><span class="style10">
<input name='telefoonnummer' type='text' class="style1" size="30" />
**</span></td>
</tr>
<tr>
<td><div align="left" class="style10">Mobiel:</div></td>
<td><span class="style10">
<input name='mobiel' type='text' class="style1" size="30" />
**</span></td>
</tr>
<tr>
<td width='26%'><div align="left" class="style10">E-mail adres:</div></td>
<td><span class="style10">
<input name='emailadres' type='text' class="style1" size="30" />
*</span></td>
</tr>
<tr>
<td><div align="left" class="style10">Bedrijfsnaam:</div></td>
<td><span class="style10">
<input name='bedrijfsnaam' type='text' class="style1" size="30" />
**</span></td>
</tr>
<tr>
<td><div align="left" class="style10">Functie contactpersoon:</div></td>
<td><span class="style10">
<input name='functiecontactpersoon' type='text' class="style1" size="30" />
*</span></td>
</tr>
<tr>
<td colspan='2' align='center'><div align="left" class="style10">
<input type="checkbox" name="informatie" value="checkbox">
Neem met mij contact op voor meer informatie </div></td>
</tr>
<tr>
<td colspan='2' align='center'><div align="left" class="style10">
<input type="checkbox" name="intakegesprek" value="checkbox">
Maak met mij een vrijblijvende afspraak voor een intakegesprek</div></td>
</tr>
<tr>
<td colspan='2' align='center'><div align="left" class="style10">
<input type="checkbox" name="inschrijving" value="checkbox">
Ik schrijf in voor de intervisiebijeenkomst(en) &ldquo;Life-Coaching&rdquo; op:</div></td>
</tr>
<tr>
<td colspan='2' align='center'><blockquote class="style10">
<p align="left">
<input type="checkbox" name="datum1" value="checkbox">
zaterdag 10 september 2005 van 9.30-12.30 uur</p>
<p align="left">
<input type="checkbox" name="datum2" value="checkbox">
vrijdag 23 september 2005 van 9.30-12.30 uur</p>
<p align="left">
<input type="checkbox" name="datum3" value="checkbox">
zaterdag 8 oktober 2005 van 9.30-12.30 uur</p>
<p align="left">
<input type="checkbox" name="datum4" value="checkbox">
vrijdag 28 oktober 2005 van 9.30-12.30 uur</p>
<p align="left">
<input type="checkbox" name="datum5" value="checkbox">
zaterdag 12 november 2005 van 9.30-12.30 uur</p>
<p align="left">
<input type="checkbox" name="datum6" value="checkbox">
maandag 28 november 2005 van 9.30-12.30 uur</p>
<p align="left">
<input type="checkbox" name="datum7" value="checkbox">
zaterdag 10 december 2005 van 9.30-12.30 uur</p>
<p align="left">
<input type="checkbox" name="datum8" value="checkbox">
maandag 19 december van 9.30-12.30 uur</p>
</blockquote></td>
</tr>
<tr>
<td height="41" colspan='2' align='center'><div align="center" class="style10">
<input type='submit' value='Verzenden' name='submit' />
<input type='reset' value='Wissen' name='reset' />
</div></td>
</tr>
</form>
<form method='post'>
$achternaam="Achternaam: $achternaam\n";
Dit kan niet je moet het dus zo doen.
$achternaam = "Achternaam".$_POST['achternaam']."\n";
Ok, k ga het is probere. Bedankt!
En in je mail functie moet je het dollarteken voor dat e-mailadres weghalen
Ik heb na de tips dit gemaakt van het php stukje:

<?php
if (isset($submit)) {
$Onderwerp = "Ingevuld Contact Formulier\n";
$achternaam = "Achternaam".$_POST['achternaam']."\n";
$voorletter = "Voorletter(s)".$_POST['voorletter']."\n";
$straatnaam = "Straatnaam".$_POST['straatnaam']."\n";
$huisnummer = "Huisnummer".$_POST['huisnummer']."\n";
$postcode = "Postcode".$_POST['postcode']."\n";
$woonplaats = "Woonplaats".$_POST['woonplaats']."\n";
$telefoonnummer = "Telefoonnummer".$_POST['telefoonnummer']."\n";
$mobiel = "Mobiel".$_POST['mobiel']."\n";
$emailadres = "E-mail adres".$_POST['emailadres']."\n";
$bedrijfsnaam = "Bedrijfsnaam: $bedrijfsnaam\n";
$functiecontactpersoon = "Functie Contactpersoon".$_POST['functiecontactpersoon']."\n";
$informatie = "Aanvraag Informatie".$_POST['informatie']."\n";
$intakegesprek = "Aanvraag Intakegesprek".$_POST['intakegesprek']."\n";
$inschrijving = "Aanvraag Inschrijving".$_POST['inschrijving']."\n";
$datum1="1e datum".$_POST['datum1']."\n";
$datum2="2e datum".$_POST['datum2']."\n";
$datum3="3e datum".$_POST['datum3']."\n";
$datum4="4e datum".$_POST['datum4']."\n";
$datum5="5e datum".$_POST['datum5']."\n";
$datum6="6e datum".$_POST['datum6']."\n";
$datum7="7e datum".$_POST['datum7']."\n";
$datum8="8e datum".$_POST['datum8']."\n";
mail("[email protected]", "$Onderwerp", "$achternaam $voorletter $straatnaam $huisnummer $postcode $woonplaats $telefoonnummer $mobiel $emailadres $bedrijfsnaam $functiecontactpersoon $informatie $intakegesprek $inschrijving $datum1 $datum2 $datum3 $datum4 $datum5 $datum6 $datum7 $datum8");
}
?>

Alleen komt er nix binnen in mijn mailbox, waar zit het laatste probleempje? ;)
Je bent al een heel eind. Nu nog de $var uit de quotes halen bij mail(). En de vars die bij elkaar horen 'optellen' door er een . (punt) tussen te zetten.

mail("[email protected]", $Onderwerp, $achternaam . $voorletter . $etceterea
Zo dus:

mail("[email protected]", "$Onderwerp", "$achternaam . $voorletter . $straatnaam . $huisnummer . $postcode . $woonplaats . $telefoonnummer . $mobiel . $emailadres . $bedrijfsnaam . $functiecontactpersoon . $informatie . $intakegesprek . $inschrijving . $datum1 . $datum2 . $datum3 . $datum4 . $datum5 . $datum6 . $datum7 . $datum8");
Nee, je moet ook de quotes rond $Onderwerp weghalen, Lasse.
dus eigenlijk ALLE quotes, behalve die om je e-mailadres
Dan houd ik dit over, k voel me btje dom. Omdat het formulier nog steeds nie werkt 8-| :S


<?php
if (isset($submit)) {
$Onderwerp = "Ingevuld Contact Formulier\n";
$achternaam = "Achternaam".$_POST['achternaam']."\n";
$voorletter = "Voorletter(s)".$_POST['voorletter']."\n";
$straatnaam = "Straatnaam".$_POST['straatnaam']."\n";
$huisnummer = "Huisnummer".$_POST['huisnummer']."\n";
$postcode = "Postcode".$_POST['postcode']."\n";
$woonplaats = "Woonplaats".$_POST['woonplaats']."\n";
$telefoonnummer = "Telefoonnummer".$_POST['telefoonnummer']."\n";
$mobiel = "Mobiel".$_POST['mobiel']."\n";
$emailadres = "E-mail adres".$_POST['emailadres']."\n";
$bedrijfsnaam = "Bedrijfsnaam: $bedrijfsnaam\n";
$functiecontactpersoon = "Functie Contactpersoon".$_POST['functiecontactpersoon']."\n";
$informatie = "Aanvraag Informatie".$_POST['informatie']."\n";
$intakegesprek = "Aanvraag Intakegesprek".$_POST['intakegesprek']."\n";
$inschrijving = "Aanvraag Inschrijving".$_POST['inschrijving']."\n";
$datum1="1e datum".$_POST['datum1']."\n";
$datum2="2e datum".$_POST['datum2']."\n";
$datum3="3e datum".$_POST['datum3']."\n";
$datum4="4e datum".$_POST['datum4']."\n";
$datum5="5e datum".$_POST['datum5']."\n";
$datum6="6e datum".$_POST['datum6']."\n";
$datum7="7e datum".$_POST['datum7']."\n";
$datum8="8e datum".$_POST['datum8']."\n";
mail("[email protected]", $Onderwerp, $achternaam . $voorletter . $straatnaam . $huisnummer . $postcode . $woonplaats . $telefoonnummer . $mobiel . $emailadres . $bedrijfsnaam . $functiecontactpersoon . $informatie . $intakegesprek . $inschrijving . $datum1 . $datum2 . $datum3 . $datum4 . $datum5 . $datum6 . $datum7 . $datum8);
}
?>
Tip 1:
Het is maar een gokje, maar verander deze regel:

<?
if (isset($submit)) {
?>

eens hierin:

<?
if ($_POST[submit]) {
?>

Tip 2:
De manier waarop de strings aan elkaar koppelt, veranderen, bijv:

<?

$msg = "
Achternaam: $_POST[achternaam]\n
Voorletter: $_POST[voorletter]\n
....
.... (hier de rest invullen)
";

// zo doorgaan tot je ze allemaal gehad hebt, en daarna:

mail ('[email protected]', $Onderwerp, $msg);
?>

Reageren