Bij het maken van een formulier leek mij de volgende logica logisch: ik zet het formulier in een variabele. Als deze is verzonden verandert deze variabele in een "het bericht is verstuurd"-tekst. Alleen werkt het niet. Wat doe ik fout?
Code:
<?php
$form = '
<h1>Contact</h1><br />
<form method="POST" action="'.$_SERVER['PHP_SELF'].'">
<div class="box">
<h1>Stuur een bericht :</h1>
<label>
<span>Naam*</span>
<input type="text" class="input_text" name="name" id="name"/>
</label>
<label>
<span>E-mailadres*</span>
<input type="text" class="input_text" name="email" id="email"/>
</label>
<label>
<span>Onderwerp</span>
<input type="text" class="input_text" name="subject" id="subject"/>
</label>
<label>
<span>Bericht*</span>
<textarea class="message" name="feedback" id="message"></textarea>
<input type="submit" class="button" value="Versturen" name="submit"/>
</label>
</div>
</form>';
echo $form;
if(isset($_POST['submit'])) {
$form = "Je e-mail is verstuurd aan Leonie Jonk";
$to = "tom.greep@online.nl";
$subject = "Form Tutorial";
$name_field = $_POST['name'];
$email_field = $_POST['email'];
$subject = $_POST ['subject'];
$message = $_POST['message'];
$body = "From: $name_field\n E-Mail: $email_field\n Message:\n $message";
mail($to, $subject, $body);
}