Har en array som skriver ut selecttaggar till ett mailformulär (man ska kunna välja vem man vill skicka till). Såhär:
$mottagare=array(
array('ordf', 'Ordförande', 'ordf@ksrfefr.org'),
array('judo', 'Ansvarig Judo', 'judo@ksrfefr.org'),
array['jutsu', 'Ansvarig Ju shin jutsu', 'jutsu@ksrfefr.org'),
array('webbm', 'Webbmaster', 'webmaster@ksrfefr.org')
)
och senare:
foreach ($mottagare as $row) {
echo "<option value=\"$row[0]\">$row[1]</option>\n
}
För att mailadressen varken ska visas på sidan eller i koden så låter jag value vara en förkortning av namnet ($row[0], kanske är onödigt?). Problemet är hur jag sedan ska veta vilken array som har valts inför skickningen av mailet och därifrån få ut mailadressen. Jag har knappt en aning om hur jag ska göra.
Hmmm, förkortningen är då "key" till arrayen okej,
Måste jag upprepa arrayen där nere sen? Det gör i och för sig inget. Den ska bara innehålla de där fyra så det blir ju inte särskilt komplicerat.
Efter att ha kollat igenom en stund förstår jag också. Hurra!
mail innehåller nyckeln.
$_POST är en array som skapas med innehållet från formuläret som postas och mail i den kommer att vara nån av de fyra nycklarna som används för att välja ut rätt rad i arrayen $mottagare.
Tack.
Någonting vid mitt skapande av "$till = $mottagare[$_POST['to']][1];" måste vara fel.
Texten "meddelande skickat" kommer inte fram och inga meddelanden skickas. Någon som ser något fel direkt?
En testsida ligger här (om någon provar att skicka gör det till webbmaster är ni snälla, de andra blir nog lite förvånade om de får en massa konstiga mail.): http://kgabudo.org/test/kontaktform.php