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>
Doe ook eens i.p.v.
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);

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) or die("Mailen is mislukt: ".mysql_error());
@ SanThe

<? die("Mailen is mislukt: ".mysql_error()); ?>

Bedoel je dit echt ? Wat is dat ?

Geeft mail een mysql error ?

I'm confused ! Welke query ?
Er staat ook nog OR voor die(). Als het mailen dan niet goed gaat geeft ie een error.

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) or die("Mailen is mislukt: ".mysql_error());
Nou het is gelukt! :D Bedankt voor alle tips en reacties.

Nu had k alleen nog 1 vraagje, hoe kan k ervoor zorge dat na het verzenden van het formulier de pagina automatisch doorgaat naar de pagina verzonden.php

Hier is het laatste script dat werkt:

<?php

if($_POST['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";
$emailadres = "E-mail adres: ".$_POST['emailadres']."\n";
$bedrijfsnaam = "Bedrijfsnaam: ".$_POST['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 . $emailadres . $bedrijfsnaam . $functiecontactpersoon . $informatie . $intakegesprek . $inschrijving . $datum1 . $datum2 . $datum3 . $datum4 . $datum5 . $datum6 . $datum7 . $datum8");
}
?>
na mail() hetvolgende gebruiken:
header('Location: verzonden.php');

@Jan Koehoorn:
Jan Koehoorn schreef eerder:
<?
if ($_POST[submit]) {
?>

Om het even helemaal goed te doen, submit hoort tussen haakjes aangezien het een string is. Daarbij, is isset() hier zeker wel goed gebruikt. Die voorkomt namelijk een notice over 'undefined variable'. Zo dus:
<?
if (isset($_POST['submit'])) {
?>

Zie het verschil maar eens waneer je error_reporting(E_ALL); gebruikt. ^^,
Je hebt gelijk, die methode is netter.
Ik ben in de praktijk overigens nog geen één keer tegengekomen dat die kortere schrijfwijze van mij niet werkt.
Hij werkt wel, maar hij levert een notice op, en dat is niet netsjes ^^p

Reageren