Ik heb een probleempje met een formulier dat ik aan het maken ben.
Ik heb het formulier zelf in html gemaakt en ik verzend het met php.
Maar ik krijg in mijn mailbox enkel de vragen (die ikzelf had ingegeven) en niet de ingevulde waarden...

Dit is de een stukje html-pagina:


<form name="enqu&ecirc;te voeding" action="process.php" method="post" enctype="text/plain">
        <h6 class="style6">Gegevens: </h6>
        <h6 class="style4"> Leeftijd</h6>
        <h6 class="style4">
          <input name="Leeftijd" type="text" id="Leeftijd">
        </h6>
        <h6 class="style4">&nbsp;</h6>
        <h6 class="style4">Geslacht</h6>
        <h6 class="style4">
          <input name="Geslacht" type="radio" value="Man">
    Man </h6>
        <h6 class="style5"> <span class="style1">
          <input name="Geslacht" type="radio" value="Vrouw">
    Vrouw</span></h6>
        <h6 class="style4">&nbsp;</h6>
        <h6 class="style4">Beroep</h6>
        <h6 class="style4">
          <input name="Beroep" type="text" 


Dit is de een stukje php-pagina:


<?php
$leeftijd = $_POST['leeftijd'];
$geslacht = $_POST['geslacht'];
$beroep = $_POST['beroep'];

$recipient = "[email protected]"; 
$subject = "enquête voeding"; 
$mail_body ="De enquête is op " . date("d-m-Y") . " om " . date("H:i") . "uur verzonden.\n"; 
$mail_body.="Het bevat de volgende inhoud:\n\n"; 
$mail_body.="Leeftijd: " . $leeftijd . "\n"; 
$mail_body.="Geslacht: " . $geslacht . "\n"; 
$mail_body.="Beroep: " . $beroep . "\n\n"; 

$check = mail($recipient,$subject,$mail_body); 
if($check) echo <h6><span class="style4">"de enquête is correct verzonden!" "\n" "Danku voor de medewerking" "\n\n" "Klara"</span></h6>; 
     
<?php
slotje ktnx

NIEMAND gaat dat lezen, post relevante code, niet anders
Nu nog [ignore]
 en 
[/ignore] er omheen en je php afsluiten en het geheel wordt leesbaar.
Hallo, volgens mij ligt hier het probleem ;)

<input name="Leeftijd" type="text" id="Leeftijd">
$leeftijd = $_POST['leeftijd'];

Deze moeten beide met hoofd-of kleine letter zijn ;) !

Ponzi schreef op 14.08.2006 15:15
Hallo, volgens mij ligt hier het probleem ;)

<input name="Leeftijd" type="text" id="Leeftijd">
$leeftijd = $_POST['leeftijd'];

Deze moeten beide met hoofd-of kleine letter zijn ;) !


Inderdaad. En dat geldt ook voor de andere veldnamen.
Ja, had ik er niet bijgezet :) Dacht dat hij daar wel zelf zou opkomen ;D !
Begin ieder php-script met de volgende regels:
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

// rest van het script
?>
Dan krijg je direct een notice om de oren geslingerd wanneer je met niet-bestaande variabelen aan de slag wilt gaan. Het dwingt je om wat netter te gaan programmeren.
Frank? De hoeveelste keer heb je deze post nu al moeten doen eigenlijk om het mensen aan hun verstand te brengen ;D ?
ok, ik heb dat aangepast, maar het doet nog steeds hetzelfde...
les 1 in debuggen: echo de rauwe data gewoon eens. Dus nikst verzenden met mail() e.d. maar gewoon:
<?php
print_r($_POST);
?>

Reageren