webForumDet fria alternativet

Flera funktioner för dropdown-meny i formulär

PHP

5 svar · 419 visningar · startad av Trankan

Medlem sedan okt. 2006129 inlägg
Frågan#1

Hej!

Har stött på ett problem med ett kontaktformulär som jag håller på med. Formuläret innehåller en dropdown-meny där man kan välja sitt ärende, och vad jag vill är att ärendet man väljer ska användas som ämne i det e-postmeddelande som skickas, samtidigt som valet av ärende ska påverka vilken e-postadress som meddelandet skickas till. Vet själv inte riktigt hur jag ska lösa det här problemet, så jag tänkte höra om det finns någon här som har bättre koll? Funktionen som jag använder för att skicka informationen är samma som visas på den här sidan.

Medlem sedan juni 20006 031 inlägg
#2

I detta exempel så heter din select subject och du har två olika val, Första valet och Andra valet.

Om Första valet är valt så skickas mailet till din@mailadress.se
Om Andra valet är valt så skickas mailet till dinandramail@mailadress.se

<?php

if($_POST["subject"] == "Första valet") {
$to = "din@mailadress.se";
}

if($_POST["subject"] == "Andra valet") {
$to = "dinandramail@mailadress.se";
}

$from = $_POST["email"];
$subject = $_POST["subject"];
$name = $_POST["name"];
$message = $_POST["message"];

if (mail($to, $subject, $message ,"From: $name <$from>"))

echo nl2br("<h2>Ditt meddelande har skickats!</h2>
<b>mottagare:</b> $to
<b>ämne:</b> $subject
<b>meddelande:</b>
$message
");

else
echo "Det gick inte att skicka ditt meddelande";

?>
Medlem sedan okt. 2006129 inlägg
#3

Tack för hjälpen! :)

Passar på att ställa en annan fråga också. Efter att ett meddelande skickats och kommit fram till mottagaren i form av ett e-postmeddelande, så finns inga å, ä eller ö med i meddelandet längre. Är det någon som vet hur man löser detta? Beror det på vilken doctype man har?

Medlem sedan juni 20006 031 inlägg
#4

Ibland får man mickla lite för att få rätt charset i headern.
Testa detta:

if (mail($to, $subject, $message ,"From: $name \nContent-Type: text/plain; charset=iso-8859-1\nContent-Transfer-Encoding: 8bit"))
Medlem sedan okt. 2006129 inlägg
#5

Jo precis, det var charset jag tänkte på. Är lite osäker på vilket charset man ska använda. För närvarande använder jag UTF-8 som är standard i Dreamweaver, men man kanske borde använda ISO-8859-1 istället? Vad är skillnaden?

Medlem sedan okt. 2006129 inlägg
#6

Pedda skrev:

Ibland får man mickla lite för att få rätt charset i headern.
Testa detta:

if (mail($to, $subject, $message ,"From: $name \nContent-Type: text/plain; charset=iso-8859-1\nContent-Transfer-Encoding: 8bit"))

Testade koden alldeles nyss, men det gav tyvärr ingen skillnad.

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)