[PHP] Array-waarden emailen

Pagina: 1
Acties:

  • FoxzMan
  • Registratie: September 2000
  • Laatst online: 01-03 20:35
Ik zit met het volgende probleem.
Ik heb een form waarop mensen persoonlijke info zoals NAW kunnen invullen. Met deze form kunnen zij ook interessegebieden aanvinken met behulp van checkboxes. De waarden worden opgeslagen in een array.

Maar als ik het form wil versturen met de mail-functie van PHP dan worden de array-waarden niet meeverstuurd.

Nu zit ik met de volgende stelling.
Het is niet mogelijk om de waarden die opgeslagen zijn in een array te mailen.

Kan ik de waarden van een array in één grote variabele stoppen, zodat eerst de array-waarden in de variabele zet en de variabele mail ? Ik heb dit overigens wel geprobeerd, alleen ik krijg nix meeverstuurd in het mailtje.

-


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 19:42
Op donderdag 06 juni 2002 21:42 schreef FoxzMan het volgende:
Nu zit ik met de volgende stelling.
Het is niet mogelijk om de waarden die opgeslagen zijn in een array te mailen.
Wat is een stelling zonder enige observatie of argumentatie??
Kan ik de waarden van een array in één grote variabele stoppen, zodat eerst de array-waarden in de variabele zet en de variabele mail ?
Ja. Dat spreekt je 'stelling' al tegen, nietwaar?

Zoals de FAQ al vraagt: WAT heb je al geprobeerd, (behalve 'het')? Waar ging het mis?

  • Quibus
  • Registratie: November 2000
  • Laatst online: 01-09 19:46
ten eerste:
http://www.php.net/manual/en/control-structures.foreach.php
PHP:
1
<?$array = array (1, 2, 3, 17);foreach ($array as $waarde){ //zet de waardes van de array in een variable en steeds op een nieuwe regel door /n$var_met_checkboxwaarden .= "$waarde\n";}?>

Zoiets?

  • FoxzMan
  • Registratie: September 2000
  • Laatst online: 01-03 20:35
[..]

Wat is een stelling zonder enige observatie of argumentatie??
Hmmm, hij is niet echt onderbouwd met argumentatie of zo... sorry...
[..]

Ja. Dat spreekt je 'stelling' al tegen, nietwaar?

Zoals de FAQ al vraagt: WAT heb je al geprobeerd, (behalve 'het')? Waar ging het mis?
een stukkie code:
code:
1
2
3
for ($i=0; $i<count($int_geb); $i++)
      $interesse = $int_geb[$i];
mail("mail@address.com", "Subject", " $interesse ");

Als ik dit doe wordt alleen de laatste arraywaarde gemailed, de andere geselecteerde waarden 'verdwijnen'.

-


  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 21:14

TheDane

1.618

Op donderdag 06 juni 2002 21:54 schreef FoxzMan het volgende:

[..]

Hmmm, hij is niet echt onderbouwd met argumentatie of zo... sorry...
[..]

een stukkie code:
code:
1
2
3
for ($i=0; $i<count($int_geb); $i++)
      $interesse = $int_geb[$i];
mail("mail@address.com", "Subject", " $interesse ");

Als ik dit doe wordt alleen de laatste arraywaarde gemailed, de andere geselecteerde waarden 'verdwijnen'.
$interesse .= $int_geb[$i];

should do the trick

  • Quibus
  • Registratie: November 2000
  • Laatst online: 01-09 19:46
PHP:
1
<?for ($i=0; $i<count($int_geb); $i++)        $interesse = $int_geb[$i];mail("mail@address.com", "Subject", " $interesse ");?>

IS toch niet zo gek dat dit niet werkt. Kijk eens naar dit lijntje code: $interesse = $int_geb[$i];. Je vervangt de waarde van $interesse steeds door de andere. Als je alleen = gebruikt worden de waardes niet 'achterelkaar' gezet. dan kun je beter .= gebruiken.
Zoek eens php.net eens in de documentatie naar foreach(), das een hele handige functie voor arrays

[edit]
TheDane was eerder ;)

  • FoxzMan
  • Registratie: September 2000
  • Laatst online: 01-03 20:35
Thanx for the trick & bedankt voor de tip.

Het werkt.

-

Pagina: 1