Hjælp til formular script
Jeg har en side med en tilmeldnings blanket, som skal sendes til en email når alle felter er udfyldt. I formularen er der et "List" felt hvor der kan vælges flere emner. Problemet er bare at når formularen er sendt er der kun ét emne der kommer i emailen selv om der er valgt flere. Jeg har aldrig rigtig arbejdet med dette felt før, så jeg ved ikke hvad der er galt.Formularen ser sådan ud:
<form name="formular" method="post" action="send_tilmeld.php" onSubmit="validering();return false;">
<div align="left">
<img src="images/tom.gif" width="0" height="0"></div>
<table width="265" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="right" valign="middle"><table width="260" border="0" cellspacing="0" cellpadding="0">
<tr class="text">
<td width="141"><div align="left" class="style2">Navn:</div></td>
<td width="122"><div align="left"></div></td>
</tr>
<tr class="text">
<td colspan="2"><div align="left">
<input name="navn" type="text" class="textfelt" id="navn" size="48">
</div></td>
</tr>
<tr class="text">
<td width="141"><div align="left" class="style2">Adresse:</div></td>
<td><div align="left"></div></td>
</tr>
<tr class="text">
<td colspan="2"><div align="left">
<input name="adresse" type="text" class="textfelt" id="adresse" size="48">
</div></td>
</tr>
<tr class="text">
<td width="141"><div align="left" class="style2">Postnr.:</div></td>
<td><div align="left" class="style2">By:</div></td>
</tr>
<tr class="text">
<td width="141"><div align="left">
<input name="postnr" type="text" class="textfelt" id="postnr">
</div></td>
<td><div align="left">
<input name="by" type="text" class="textfelt" id="by">
</div></td>
</tr>
<tr class="text">
<td width="141"><div align="left" class="style2">Telefon:</div></td>
<td><div align="left" class="style2">Email:</div></td>
</tr>
<tr class="text">
<td width="141"><div align="left">
<input name="telefon" type="text" class="textfelt" id="telefon">
</div></td>
<td><div align="left">
<input name="email" type="text" class="textfelt" id="email">
</div></td>
</tr>
<tr class="text">
<td colspan="2"><div align="left" class="style2">Kategori der skal tilmeldes: </div> <div align="left"></div></td>
</tr>
<tr class="text">
<td colspan="2"><div align="left">
<select name="kategori" size="5" multiple="multiple" class="textfelt" STYLE="width: 252px" id="kategori">
<option value="Overnatning">Overnatning</option>
<option value="Campingpladser">Campingpladser</option>
<option value="Spisesteder">Spisesteder</option>
<option value="Biludlejning">Biludlejning</option>
<option value="Udflugter">Udflugter</option>
<option value="Danske rejsebureauer">Danske rejsebureauer</option>
<option value="Færøske rejsebureauer">Færøske rejsebureauer</option>
<option value="Turistinformation">Turistinformation</option>
<option value="Kultur">Kultur</option>
<option value="Adspredelse">Adspredelse</option>
<option value="Transport">Transport</option>
<option value="Sport">Sport</option>
<option value="Souveniers">Souveniers</option>
<option value="Diverse">Diverse</option>
</select>
</div></td>
</tr>
<tr class="text">
<td height="5" colspan="2"><div align="center" class="style1 style6">
<div align="left">Hold CTRL-tasten nede for at vælge flere kategorier!</div>
</div></td>
</tr>
<tr class="text">
<td height="5" colspan="2"><img src="images/tom.gif" width="10" height="5"></td>
</tr>
<tr class="text">
<td colspan="2"><div align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%" height="22"><div align="center">
<input name="Submit" type="submit" class="knap" value="Send">
</div></td>
<td width="50%"><div align="center">
<input name="Reset" type="reset" class="knap" value="Nulstil">
<input type="hidden" name="retPage" value="<?=$_SERVER["PHP_SELF"]?>">
</div></td>
</tr>
</table>
</div></td>
</tr>
</table></td>
</tr>
</table>
</form>
Og scriptet send_tilmeld.php ser sådan ud:
<?
@$navn = addslashes($_POST['navn']);
@$adresse = addslashes($_POST['adresse']);
@$postnr = addslashes($_POST['postnr']);
@$by = addslashes($_POST['by']);
@$telefon = addslashes($_POST['telefon']);
@$email = addslashes($_POST['email']);
@$kategori = addslashes($_POST['kategori']);
$pfw_header = "From: $email\n"
. "Reply-To: $email\n" . "X-Priority: 1\n";
$pfw_subject = "Tilmeldningsformular udfyldt på FÆRØERNE.DK";
$pfw_email_to = "email@adresse.dk";
$pfw_message = "Følgende er blevet udfyldt i tilmeldningsformularen på FÆRØERNE.DK:\n"
. "\n"
. "Navn: $navn\n"
. "Adresse: $adresse\n"
. "Postnr: $postnr\n"
. "By: $by\n"
. "Telefon: $telefon\n"
. "Email: $email\n"
. "\n"
. "Valgte kategorier:"
. "\n"
. "$kategori";
@mail($pfw_email_to, $pfw_subject ,$pfw_message ,$pfw_header ) ;
// Returnér til forrige side
Header("Location: ".$_POST["retPage"]."?sent=OK");
?>
