<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'];
3 svar · 296 visningar · startad av streetrobban
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");
?>
<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'];
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 :)
Acceptera sweden78's svar, då! :)