Hallo,

Ik heb een formuller gemaakt waarbij bezoekers zich kunnen inschrijven voor activiteiten door het aanvinken van checkboxen. Van de checkboxen wordt een array gemaakt.
Deze kan ik in het formulier printen, nl.:

---
$activiteit=$_POST['activiteit'];
foreach ($activiteit as $activiteitennaam)
{ echo "- " . $activiteitennaam . "<br>"; }

---

Dan krijg ik een mooi lijstje, maar zodra ik deze per email wil versturen krijg ik 'Array' in mijn email.
Hoe los ik dit op zodat ik wel de array krijg?

Het php bestand staat hier:
http://www.prorailvitaal.nl/mailform.php

en hier het platte script:
http://www.prorailvitaal.nl/mailform.txt

Ik ben zeer dankbaar als iemand me hiermee kan helpen.

Groet,
Sjoerd



Voor de volgende keer graag de relevante code posten, dus in dit geval ook het stukje waar je de mail verstuurd. Ook is het handig om je code tussen [ignore]
[/ignore] tags te zetten, je post is dan beter leesbaar.

De reden dat je 'Array' in je mail krijgt, is omdat je waarschijnlijk dit doet:

<?php
  $mailbody = 'Begin van het mailtje';
  $mailbody . $activiteiten;
?>

Een aangezien $activiteiten een Array is, doet PHP wat je van PHP vraagt, en zet 'Array' in je mail.

Je geeft zelf al de code om het lijstje te printen, als je dit combineert met je e-mail heb je de oplossing:

<?php
  $mailbody = 'Begin van het mailtje';
  foreach ($_POST['activiteiten'] as $activiteit)
  {
    $mailbody .= $activiteit;
  }
?>

Let wel dat deze voorbeeldscriptjes geen nette output geven, maar het gaat om het idee.

Perfect. Bedankt, Rens.

Ik zal volgende keer rekening houden met je opmerkingen tijdens het posten.

Reageren