Hej
Jeg har lavet en "kontakt os" side på min hjemmeside. Inden man udfylder den skal der være nogle radio buttons hvor man skal kunne vælge inden for hvilken kategori man vil skrive i. (Det valg skal så indgå i mit subject felt når jeg modtager mailen. Men når jeg videre stiller fra kontakt_step1.html (radio buttons) til kontakt_step2.html skriver den at der er en programeringsfejl på siden? men når jeg så manuelt skriver URL adressen så kommer siden fint op. Hvad mangler der?
Step_1:
<form action="/kontakt_step2.html" method="post">
<input name="type1" value="klager" type="radio">Klager<br>
<input name="type1" value="ris/ros" checked="checked" type="radio">Ris/ros<br>
<input name="type1" value="andet" type="radio">Andet
<input value="submit" type="submit">
</form>
step2:
<html>
<head>
<title>Kontakt os!</title>
</head>
<body>
<?php
Alle felter skal udfyldes!<br><br>
<form action="send_step3.php" method="POST">
Dit navn:<br>
<input type="text" name="navn"><br><br>
Din e-mail:<br>
<input type="text" name="mail"><br><br>
Emne:<br>
<input type="text" name="emne"><br><br>
Din besked:<br>
<textarea cols="35" rows="10" name="besked"></textarea><br><br>
<input type="submit" value="Send">
<input value="Reset" type="reset">
</form>
</body>
</html>
Også kommer den helt store kunst. Hvilken kode skal der til i send_step3.php for at den skriver det valgte emne i mine radio buttons i emne feltet?step3.php:
<?php
//Tjekker om brugeren kom fra kontakt_step2.html
if(!isset($_POST['navn']))
{
header("Location: kontakt_step2.html"); //Hvis brugeren ikke kom fra kontakt.html, sender vi ham derhen.
}
else
{ // Hvis brugeren kom fra kontakt_step2.html, så fortsætter vi.
//Henter data fra formular
$navn = $_POST['navn'];
$mail = $_POST['mail'];
$emne = $_POST['emne'];
$besked = $_POST['besked'];
if(empty($navn) || empty($mail) || empty($emne) || empty($besked))
{ //Hvis en af variablerne er tomme, kommer brugeren ikke videre.
echo "Alle felter skal udfyldes. <a href='kontakt_step2.html' title='Klik her for at komme tilbage'>Klik her for at komme tilbage til formularen</a>";
}
else
{ //Hvis der var noget i alle variabler går vi videre til næste tjek.
if(ereg("^.+@.+\\..+$", $mail)) { //Hvis brugerens e-mail er gyldig fortsætter vi.
//Nu skal vi til at sende e-mailen.
//Vi laver lige et par variabler mere
$sendto = "mathias@carbon-crystal.dk"; //Den adresse som mailen skal sendes til
//Vi laver en variabel, som indeholder alt det, som skal stå i mailen.
$msg .= $navn."'s besked er: ".$besked."";
$subject = "Kontakt besked: ".$emne;
//Mailen afsendes
if(mail($sendto, $subject, $msg, "From: $mail"))
{
echo "Mailen blev sendt uden problemer";
}
else
{
echo "Der opstod en fejl. Prøv igen. <a href='kontakt_step2.html' title='Klik her for at komme tilbage'>Klik her for at komme tilbage til formularen</a>";
}
}
else
{ //Hvis e-mail adressen ikke har et @ kommer vi med endnu en fejl
echo "Ugyldig e-mail adresse. <a href='kontakt_step2.html' title='Klik her for at komme tilbage'>Klik her for at komme tilbage til formularen</a>";
}
}
}
?>
Nogen der har en løsning på mine 2 problemer ville jeg være virkelig taknemmelig
mvh. Mathias