Avatar billede ieconfig Nybegynder
29. november 2005 - 20:23 Der er 2 kommentarer og
1 løsning

php mail() og checkboxes

Hejsa. Håber i kan hjælpe mig. - Har et problem med en mailform. Den fungere fint så længe bruger kun giver 1 input, f.eks navn, email osv. men hvis jeg har nogle checkboxes hvor bruger kan have flere svar, -gemmer den kun det sidste svar... ?

eksempel:

<?PHP
if($skriv){
$headers .= "From: $_POST[navn] <$_POST[mail]>\n";
$headers .= "Errors-To: Administrator <postmaster@post.net>\n";
$headers .= "Reply-To: $_POST[navn] <$_POST[mail]>\n";

$body .= "Dig mig eller os: $_POST[radiogroup]\n";
$body .= "Må vi kontakte dig: $_POST[kontakt]\n";
$body .= "Besked:: $_POST[besked]\n";

mail("x@post.net","$_POST[emne]",$body,$headers);
echo "<p><strong>Din mail er sendt!</strong></p>";
}else{
?>

<form method="post" action="<?php echo $PHP_SELF;?>">
<input type="hidden" name="skriv" value="1" />
<input type="text" name="navn" /></td>
... osv.

- hvis jeg tilfører:
$body .= "Checkbox: $_POST[checkbox]\n";

<input type="checkbox" name="checkbox" value="checkbox01" />box01
<input type="checkbox" name="checkbox" value="checkbox02" />box02
<input type="checkbox" name="checkbox" value="checkbox03" />box03

får jeg kun den sidste der er "checked" ...

anyone ?
Avatar billede hmortensen Nybegynder
29. november 2005 - 20:25 #1
Sæt navnet til checkbox[], så kan du fange de udfyldte som et array:

foreach ($_POST['checkbox'] as $cb)
{
  $body .= "Checkbox: {$cb}\n";
}
Avatar billede ieconfig Nybegynder
29. november 2005 - 21:34 #2
jeg takker og bukker :-), læg venligst et svar !
Avatar billede ieconfig Nybegynder
21. december 2005 - 11:34 #3
lukker spm. hvis du vil have point'ene hmortensen kan du bare kontakte mig... tak for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester