Hoppa till innehåll

Php-mailformulär Felsökning!


Firecracker

Rekommendera inlägg

Vad har jag gjort för fel? Har letat ett tag men kan inte hitta vad som inte stämmer. För som det är nu så visas inget.

 

<html>
<head>
</head>
<body>
<?php
if (isset($_REQUEST['email'))
{
$email = $_REQUEST['email'];
$subject = $_REQUEST['subject'];
$message = $_REQUEST['message'];
mail ( "[email protected]", "Subject: $subject", $message, "From: $email");
echo "Tack för att du använder vårat webformulär";
}
else
{
echo "<form action='test.php' method='post'>
E-mail: <input type='text' name='email'><br />
Ämne: <input type='text' name='subject'><br />
Meddelande:<br />
<textarea name = 'message' rows= '15' cols = '40'>
</textarea><br />
<input type='submit'>
</form>";
}
?>
</body>
</html>

Länk till kommentar
Dela på andra sajter

Vad har jag gjort för fel? Har letat ett tag men kan inte hitta vad som inte stämmer. För som det är nu så visas inget.

 

<html>
<head>
</head>
<body>
<?php
if (isset($_REQUEST['email'))
{
$email = $_REQUEST['email'];
$subject = $_REQUEST['subject'];
$message = $_REQUEST['message'];
mail ( "[email protected]", "Subject: $subject", $message, "From: $email");
echo "Tack för att du använder vårat webformulär";
}
else
{
echo "<form action='test.php' method='post'>
E-mail: <input type='text' name='email'><br />
Ämne: <input type='text' name='subject'><br />
Meddelande:<br />
<textarea name = 'message' rows= '15' cols = '40'>
</textarea><br />
<input type='submit'>
</form>";
}
?>
</body>
</html>

Har du kollat källkoden du får tillbaka? (Jag tror att inte att php preprocessar filen)
Länk till kommentar
Dela på andra sajter

Finns inte någon källkod alls när jag högerklickar och väljer "Visa källkod".

Men det funkade då jag tog detta formuläret och klistrade in det(från w3schools):

 

<?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
 {
 //send email
 $email = $_REQUEST['email'] ;
 $subject = $_REQUEST['subject'] ;
 $message = $_REQUEST['message'] ;
 mail( "[email protected]", "Subject: $subject",
 $message, "From: $email" );
 echo "Thank you for using our mail form";
 }
else
//if "email" is not filled out, display the form
 {
 echo "<form method='post' action='mailform.php'>
 Email: <input name='email' type='text' /><br />
 Subject: <input name='subject' type='text' /><br />
 Message:<br />
 <textarea name='message' rows='15' cols='40'>
 </textarea><br />
 <input type='submit' />
 </form>";
 }
?>

 

Och jag ser då inte några vesäntliga skillnader?

 

När jag använder W3koden så blir källkoden som den ska:

<html>
<head>
</head>
<body>
<form method='post' action='mailform.php'>
 Email: <input name='email' type='text' /><br />
 Subject: <input name='subject' type='text' /><br />
 Message:<br />
 <textarea name='message' rows='15' cols='40'>
 </textarea><br />

 <input type='submit' />
 </form>
</body>
</html>

 

NU ÄR PROBLEMET LÖST!

 

Hade slarvigt nog glömt ett ] efter ['email'

 

Klantigt gjort av mig. men nu hittade jag då felet iaf :)

Redigerat av Firecracker
Länk till kommentar
Dela på andra sajter

Gå med i konversationen

Du kan skriva nu och registrera dig senare. Om du har ett konto, logga in nu för att posta med ditt konto.

Gäst
Svara på det här ämnet...

×   Klistrade in som rich text.   Klistra in som vanlig text istället

  Endast 75 emojis är tillåtet.

×   Din länk har automatiskt inbäddats.   Visa som en länk istället

×   Ditt tidigare innehåll har återställts.   Rensa redigeraren

×   Du kan inte klistra in bilder direkt. Ladda upp eller infoga bilder från URL.

×
  • Skapa ny...