webForumDet fria alternativet

Fel på mailformulär!

PHP

3 svar · 296 visningar · startad av streetrobban

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Tjena,

Jag håller på med ett mailformulär. Men grejjen är att vissa uppgifter inte kommer med i mailet. Alla textrutor (<input type="text">) kommer inte med, men alla textfält (<textarea name="hej">) gör det:

$namn = $_POST['namn'];

Och så här ser koden för scriptet ut:

<?php
// Mottagare
$to = "jag@minmail.se";

// Ta emot från formuläret
$namn = $_POST['namn'];
$mail = $_POST['mail'];
$meddelande = $_POST['meddelande'];

// Ämne
$subject = "Kontakta $namn";

// Meddelande
$message = "Hej, mitt namn är $namn\n\n$meddelande";

// Skicka HTML?
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

// Avsändare
$headers = "From: $namn <$mail>";
$headers .= "No reply";

// Och, skicka mailet!
mail($to, $subject, $message, $headers);

// Skicka vidare
Header("Location: hem.php");
?>
Medlem sedan nov. 200510 inlägg
#2

<input type="text"> måste innehålla attributet name för att du skall fånga upp postningen.

Exempelvis:

HTML
<input type="text" name="myNameOfControl">

PHP
$namn = $_POST['myNameOfControl'];

Medlem sedan jan. 20011 140 inlägg
#3

sweden78: Shit vad klantig jag är då :) Jag hade skrivit så här:

<input type="befattning" class="input">

istället för

<input type="text" name="befattning" class="input">

Tack för att du uppmärksammade detta :)

Medlem sedan mars 20034 471 inlägg
#4

Acceptera sweden78's svar, då! :)

268 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)