Help met PHP mailscript

Status
Niet open voor verdere reacties.

plexa

Nieuwe gebruiker
Lid geworden
22 apr 2012
Berichten
4
goedenavond,

Ik ben bezig met een formulier. Hij komt wel aan maar ik krijg geen gegevens dus wat ik ook invul, die tekst komt dus niet mee. Ik hoop dat iemand mij kan helpen

PHP:
<?php

/* Subject and email variabels */

	$emailSubject = 'Vitaliteitscheck';
	$webMaster = 'p.lexa@ziggo.nl';
	
/* Gathering data variabels */

	$voor-en-achternaamField = $_POST['voor-en-achternaam'];
	$emailField = $_POST['email'];
	$telefoonField = $_POST['telefoon'];
	$MoeilijkinslaapField = $_POST['Moeilijkinslaap'];
	$VaakgestrestField = $_POST['Vaakgestrest'];
	$ProblemenmetdarmenField = $_POST['Problemenmetdarmen'];
	$huidproblemenField = $_POST['huidproblemen'];
	$SnelverkoudenField = $_POST['Snelverkouden'];
	$hoofdpijnofmigraineField = $_POST['hoofdpijnofmigraine'];
	$moeenfutloosField = $_POST['moeenfutloos'];
	$spierpijnField = $_POST['spierpijn'];
	$hooikoortsField = $_POST['hooikoorts'];
	$alcoholField = $_POST['alcohol'];
	$medicijnenField = $_POST['medicijnen'];
	$voldoendefruitField = $_POST['voldoendefruit'];
	$dieetervaringField = $_POST['dieetervaring'];
	$voldoendevochtField = $_POST['voldoendevocht'];
	$vetetenField = $_POST['veteten'];
	$goedsportenField = $_POST['goedsporten'];
	$tevredenmetgewichtField = $_POST['tevredenmetgewicht'];
	$rokenField = $_POST['roken'];
	$belangrijk1Field = $_POST['belangrijk1'];
	$belangrijk2Field = $_POST['belangrijk2'];
	$andere_vragenField = $_POST['andere_vragen'];
	
	$body = <<<EOD
<br><hr><br>
Voor en achternaam: $voor-en-achternaam <br>
Email: $email <br>
Telefoon: $telefoon <br>
Komt u moeilijk in slaap: $Moeilijkinslaap <br>
Bent u vaak gestrest: $Vaakgestrest <br>
Heeft u problemen met darmen: $Problemenmetdarmen <br>
Heeft u huidproblemen: $huidproblemen <br>
Bent u snel verkouden: $Snelverkouden <br>
Heeft u last van hoofdpijn: $hoofdpijnofmigraine <br>
Voelt u u moe en futloos: $moeenfutloos <br>
Bent u vaak gestrest: $spierpijn <br>
Heeft u last van hooikoorts: $hooikoorts <br>
Drinkt u alcohol: $alcohol <br>
Heeft u last van spierpijn: $spierpijn <br>
Gebruikt u medicijnen: $medicijnen <br>
Eet u voldoende fruit: $voldoendefruit <br>
Ervaring met dieet: $dieetervaring <br>
Voldoende vocht: $voldoendevocht <br>
Eet u veel vet: $veteten <br>
Sport u regelmatig: $goedsporten <br>
Tevreden met uw gewicht: $tevredenmetgewicht <br>
Rookt u: $roken <br>
Belangrijk1: $belangrijk1 <br>
Belangrijk2: $belangrijk2 <br>
Andere vragen: $andere_vragen <br>
EOD;

	$headers = "From: $email\r\n";
	$headers .="Content-type: text/html\r\n";
	$succes = mail($webMaster, $emailSubject, $body, $headers);
	
/* Results rendered as HTML */

	$theResults = <<<EOD
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Bedankt voor uw aanvraag</title>
</head>

<body>
<div align="center"><p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>Bedankt voor uw aanvraag, wij nemen zo spoedig mogelijk contact met u op.</p>
</div>
</body>
</html>
EOD;
echo "$theResults";

?>

HTML:
<form action="verzenden.php" method="post" name="vitaliteitscheck">


<table width="80%" border="0">
  <tr>
    <td><label for="voor-en-achternaam">Uw voor en achternaam</label></td>
    <td><span id="sprytextfield1">
      <input type="text" name="voor-en-achternaam" id="voor-en-achternaam" />
      <span class="textfieldRequiredMsg">Gelieve uw naam invullen</span></span></td>
    <td><label for="telefoon">Uw telefoonnummer</label>
      </td>
    <td><input type="text" name="telefoon" id="telefoon" /></td>
  </tr>
  <tr>
    <td><label for="email">Uw e-mailadres</label>
      </td>
    <td><span id="sprytextfield2">
      <input type="text" name="email" id="email" />
      <span class="textfieldRequiredMsg">Gelieve uw emailadres invullen</span></span></td>
    <td><label for="leeftijd">Uw leeftijd</label>
      </td>
    <td><select name="leeftijd" id="leeftijd">
        <option value="Jonger dan 18">Jonger dan 18</option>
        <option value="Tussen 18-30">Tussen 18-30</option>
        <option value="Tussen 30-50">Tussen 30-50</option>
        <option value="Tussen 50-65">Tussen 50-65</option>
        <option value="Ouder dan 65">Ouder dan 65</option>
      </select></td>
  </tr>
  <tr>
    <td>Kunt u moielijk in slaap komen?
      </td>
    <td><p>
      <label>
        <input type="radio" name="Moeilijkinslaap" value="Ja" id="Moeilijkinslaap_0" />
        Ja</label>
          <label>
        <input type="radio" name="Moeilijkinslaap" value="Neen" id="Moeilijkinslaap_1" />
        Neen</label>
      </p></td>
    <td>Drinkt u regelmatig alcohol?</td>
    <td><p>
      <label>
        <input type="radio" name="alcohol" value="Ja" id="alcohol_0" />
        Ja</label>
          <label>
        <input type="radio" name="alcohol" value="Neen" id="alcohol_1" />
        Neen</label>
      </p></td>
  </tr>
  <tr>
    <td>Voelt u zich vaak gestrest?</td>
    <td><p><label>
        <input type="radio" name="Vaakgestrest" value="Ja" id="Vaakgestrest_0" />
        Ja</label>
            <label>
        <input type="radio" name="Vaakgestrest" value="Neen" id="Vaakgestrest_1" />
      Neen</label></p></td>
    <td>Gebruikt u medicijnen?</td>
    <td><p><label>
        <input type="radio" name="medicijnen" value="Ja" id="medicijnen_0" />
        Ja</label>
            <label>
        <input type="radio" name="medicijnen" value="Neen" id="medicijnen_1" />
      Neen</label></p></td>
  </tr>
  <tr>
    <td>Heeft u problemen met uw darmen, <br />
      spijsvertering of maag?</td>
    <td><p><label>
        <input type="radio" name="Problemenmetdarmen" value="Ja" id="Problemenmetdarmen_0" />
        Ja</label>
            <label>
        <input type="radio" name="Problemenmetdarmen" value="Neen" id="Problemenmetdarmen_1" />
      Neen</label></p></td>
    <td>Eet u dagelijks minimaal 250gr. aan <br />
      groente en fruit?</td>
    <td><p><label>
        <input type="radio" name="voldoendefruit" value="Ja" id="voldoendefruit_0" />
        Ja</label>
            <label>
        <input type="radio" name="voldoendefruit" value="Neen" id="voldoendefruit_1" />
      Neen</label></p></td>
  </tr>
  <tr>
    <td>Heeft u huidproblemen?</td>
    <td><p><label>
        <input type="radio" name="huidproblemen" value="Ja" id="huidproblemen_0" />
        Ja</label>
            <label>
        <input type="radio" name="huidproblemen" value="Neen" id="huidproblemen_1" />
      Neen</label></p></td>
    <td>Heeft u ervaring met diëten? </td>
    <td><p><label>
        <input type="radio" name="dieetervaring" value="Ja" id="dieetervaring_0" />
        Ja</label>
            <label>
        <input type="radio" name="dieetervaring" value="Neen" id="dieetervaring_1" />
      Neen</label></p></td>
  </tr>
  <tr>
    <td>Bent u snel verkouden?</td>
    <td><p><label>
        <input type="radio" name="Snelverkouden" value="Ja" id="snelverkouden_0" />
        Ja</label>
            <label>
        <input type="radio" name="Snelverkouden" value="Neen" id="snelverkouden_1" />
      Neen</label></p></td>
    <td>Drinkt u minimaal 2L vocht per dag?<br />
      (geen koffie, cola, melk, alcohol)</td>
    <td><p><label>
        <input type="radio" name="voldoendevocht" value="Ja" id="voldoendevocht_0" />
        Ja</label>
            <label>
        <input type="radio" name="voldoendevocht" value="Neen" id="voldoendevocht_1" />
      Neen</label></p></td>
  </tr>
  <tr>
    <td>Heeft u vaak last van hoofdpijn <br />
      en/of migraine?</td>
    <td><p><label>
        <input type="radio" name="hoofdpijnofmigraine" value="Ja" id="hoofdpijn_0" />
        Ja</label>
            <label>
        <input type="radio" name="hoofdpijnofmigraine" value="Neen" id="hoofdpijn_1" />
      Neen</label></p></td>
    <td>Eet u regelmatig vette producten?<br/>(b.v. patat)</td>
    <td><p><label>
        <input type="radio" name="veteten" value="Ja" id="veteten_0" />
        Ja</label>
            <label>
        <input type="radio" name="veteten" value="Neen" id="veteten_1" />
      Neen</label></p></td>
  </tr>
  <tr>
    <td>Voelt u zich vaak moe en futloos?</td>
    <td><p><label>
        <input type="radio" name="moeenfutloos" value="Ja" id="moe-futloos_0" />
        Ja</label>
            <label>
        <input type="radio" name="moeenfutloos" value="Neen" id="moe-futloos_1" />
      Neen</label></p></td>
    <td>Sport u regelmatig?</td>
    <td><p><label>
        <input type="radio" name="goedsporten" value="Ja" id="goedsporten_0" />
        Ja</label>
            <label>
        <input type="radio" name="goedsporten" value="Neen" id="goedsporten_1" />
      Neen</label></p></td>
  </tr>
  <tr>
    <td>Heeft u last van spier- en gewichtspijn?</td>
    <td><p><label>
        <input type="radio" name="spierpijn" value="Ja" id="spierpijn_0" />
        Ja</label>
            <label>
        <input type="radio" name="spierpijn" value="Neen" id="spierpijn_1" />
      Neen</label></p></td>
    <td>Bent u tevreden met uw gewicht?</td>
    <td><p><label>
        <input type="radio" name="tevredenmetgewicht" value="Ja" id="goedgewicht_0" />
        Ja</label>
            <label>
        <input type="radio" name="tevredenmetgewicht" value="Neen" id="goedgewicht_1" />
      Neen</label></p></td>
  </tr>
  <tr>
    <td>Heeft u last van allergiën zoals hooikoorts?</td>
    <td><p><label>
        <input type="radio" name="hooikoorts" value="Ja" id="hooikoorts_0" />
        Ja</label>
            <label>
        <input type="radio" name="hooikoorts" value="Neen" id="hooikoorts_1" />
      Neen</label></p></td>
    <td>Rookt u?</td>
    <td><p><label>
        <input type="radio" name="roken" value="Ja" id="roken_0" />
        Ja</label>
            <label>
        <input type="radio" name="roken" value="Neen" id="roken_1" />
      Neen</label></p></td>
  </tr>
  <tr>
    <td>Wat zijn de 3 belangrijkste zaken in uw leven?</td>
    <td>&nbsp;</td>
    <td>Heeft u nog eventuele vragen en/of opmerkingen</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><p>
      <label>
        <input type="checkbox" name="belangrijk1" value="Geld" id="belangrijk1_0" />
        Geld</label>
      <br />
      <label>
        <input type="checkbox" name="belangrijk1" value="Gezin" id="belangrijk1_1" />
        Gezin</label>
      <br />
      <label>
        <input type="checkbox" name="belangrijk1" value="Gezondheid" id="belangrijk1_2" />
        Gezondheid</label>
      <br />
      <label>
        <input type="checkbox" name="belangrijk1" value="Zekerheid" id="belangrijk1_3" />
        Zekerheid</label>
      <br />
    </p></td>
    <td><p>
      <label>
        <input type="checkbox" name="belangrijk2" value="Werk" id="belangrijk2_0" />
        Werk</label>
      <br />
      <label>
        <input type="checkbox" name="belangrijk2" value="Vrije tijd" id="belangrijk2_1" />
        Vrije tijd</label>
      <br />
      <label>
        <input type="checkbox" name="belangrijk2" value="Vrienden" id="belangrijk2_2" />
        Vrienden</label>
      <br />
      <label>
        <input type="checkbox" name="belangrijk2" value="Anders" id="belangrijk2_3" />
        Anders</label>
      <br />
    </p></td>
    <td><label for="andere_vragen"></label>
      <textarea name="andere_vragen" id="andere_vragen" cols="45" rows="5"></textarea></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><label for="Reset"></label>
      <input type="reset" name="Reset" id="Reset" value="Herstellen" /></td>
    <td><label for="Verzenden"></label>
      <input type="submit" name="Verzenden" id="Verzenden" value="Verzenden" /></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
</form>
 
Laatst bewerkt:
Jou probleem is heel gemakkelijk je benamingen kloppen niet.

allereerst wil ik beginnen met een eerste punt:

je heb $voor-achternaamField deze mag je niet gebruiken je kan namelijk geen - er tussen zetten. Wat je wel kan doen maar ik raad het niet aan is bijvoorbeeld:
$voor_en_achternaamField.

persoonlijk zou ik er zoiets van maken:

$voorachternaam

Tweede punt het aanroepen van je gegevens die worden verstuurd is fout:

alle $_POST gegevens heb je achter de variabele Field staan alleen roep je in je e-mail die je wilt versturen alles aan zonder Field hierdoor word de geposte waarde niet in je mail opgenomen.

Wat je moet doen:

pas punt 1 aan

en haal overal Field weg en je script zal naar alle waarschijnlijk meteen werken!

Weet niet of je een programma gebruikt om je code te schrijven, anders raad ik je Netbeans aan:

http://www.netbeans.org/
 
Laatst bewerkt:
Bedankt! Nu zie ik het inderdaad. Best een domme fout :D

Ik gebruik Dreamweaver en gaat prima.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan