I did like your solution, but when I tried it it didn't work.
I get this answer "The requested URL /dentrafikkskolen/< was not found on this server."
And in the address bar it says:
http://my_site/dentrafikkskolen/%3C?php%20echo%20$_GET[%27action%27];%20?%3E
I did put the
"form metod="post" action=?php echo $_get['action']; ?"
in the html site.
This is how the setup is:
The for is inside a html site wich is sendt to contactengine.php that sends the e-mail and redirect to a thanks.php site.
<pre>
<form method="post" action="<?php echo $_GET['action']; ?>">
<fieldset>
<legend><span class="number">1</span>Info om deg</legend>
<input type="text" name="Name" placeholder="Ditt Navn *">
<input type="text" name="Mobil" placeholder="Ditt Mobil nummer *">
<input type="text" name="Dob" placeholder="Din Fødselsdag *">
<legend><span class="number">2</span>Ditt valg</legend>
<label for="valg">Hva ønsker du å ta:</label>
<select id="TofD" name="TofD">
<optgroup label="Førerkort:">
<option value="Moped" data-image="icon/moped.png">Moped</option>
<option value="Bil" dat-image="icon/bil.png">Bil</option>
<option value="B96">B96 Tilhenger</option>
<option value="BE">BE Tilhenger</option>
</optgroup>
<optgroup label="Kurs:">
<option value="1hjelp">Førstehjelp</option>
<option value="tgk">Trafikalt grunnkurs</option>
<option value="last">Lastesikring</option>
</optgroup>
</select>
</fieldset>
<input type="submit" value="Send" />
</form>
Contactengine.php
<?php
header("Content-Type: text/html;charset=UTF-8");
$EmailFrom = "elev@dentrafikkskolen.no";
$EmailTo = "jarle@dentrafikkskolen.no";
$Subject = "Ny elev";
$Name = Trim(stripslashes($_POST['Name'])) ;
$Mobil = Trim(stripslashes($_POST['Mobil']));
$Dob = Trim(stripslashes($_POST['Dob']));
$TofD = Trim(stripslashes($_POST['TofD']));
// validation
$validationOK=true;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
exit;
}
// prepare email body text
$Body = "";
$Body .= "Navn: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Mobil: ";
$Body .= $Mobil;
$Body .= "\n";
$Body .= "Fødselsdag: ";
$Body .= $Dob;
$Body .= "\n";
$Body .= "Eleven har valgt: ";
$Body .= $TofD;
$Body .= "\n";
// send email
$success = mail($EmailTo, $Subject, $Body, "Fra: <$EmailFrom>\r\nContent- Type: text/plain; charset=UTF-8\r\nContent-Transfer-Encoding: 8bit");
// redirect to success page
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=contactthanks.php\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error2.htm\">";
}
?>