Array Ergebnis in Variable speichern
nag
- php
Hallo,
ich habe ein Problem mit Arrays.
In einem Formular habe ich eine Auswahl mit Checkboxen (sprich mit einer möglichen Mehrfachnennung).
<input type="checkbox" name="problem[]" value="Schoko"/>Schoko<br/>
<input type="checkbox" name="problem[]" value="Banane"/>Banane<br/>
<input type="checkbox" name="problem[]" value="Kiwi"/>Kiwi<br/>
wie gebe ich das Array problem[] für meine Variable $mailbody in der Mail-Funktion aus, ohne das ich jedes Array-Element einzeln anspreche
(z.b. problem[1])?
mail($zieladresse, $betreff, $mailbody , $absender);
Danke.
mfg NAG
hi,
wie gebe ich das Array problem[] für meine Variable $mailbody in der Mail-Funktion aus, ohne das ich jedes Array-Element einzeln anspreche
das geht eigentlich gar nicht - wenn du an den wert eines array-elementes heranwillst, musst du es schon über seinen nummrischen oder assoziativen index ansprechen.
aber um sowas zu verkürzen, gibt's doch schleifen - foreach() beispielsweise.
gruß,
wahsaga
Hallo,
aber um sowas zu verkürzen, gibt's doch schleifen - foreach() beispielsweise.
Ich habe jetzt folgende foreach-Schleife:
foreach ($problem as $wert) {
echo "-".$wert;
}
Mein Problem ist jetzt - wo füge ich diese Schleife ein?
Im Prinzip möchte ich die komplette Ausgabe (z.b. -Schoko -Kiwi)
in die Variable $mailbody einfügen.
ich habe probiert die Schleife "innerhalb" der Variable laufen zu lassen, also:
$mailbody = und hier die Schleife
und die Variable selbst in die Schleife einzubauen erscheint mir unlogisch, weil:
1. die Variable bereits andere Werte enthält
$mailbody = "Name: ".$_POST['name']."/nAlter: ".$_POST['alter'] ...usw.
2. es mehrere foreach-Schleifen geben müsste, weil ich mehrer Arrays habe.
Ich hoffe du verstehst mich...
In Sachen PHP bin ich eher Anfänger, und mir fehlt noch die nötige Fachtermini,
mfg NAG
hi,
Mein Problem ist jetzt - wo füge ich diese Schleife ein?
Im Prinzip möchte ich die komplette Ausgabe (z.b. -Schoko -Kiwi)
in die Variable $mailbody einfügen.
dann verwende doch einfach sowas wie
$mailbody = '';
foreach ($problem as $wert) {
$mailbody .= "-".$wert;
}
oder, vielleicht noch einfacher: schau dir mal implode() an.
gruß,
wahsaga
oder, vielleicht noch einfacher: schau dir mal implode() an.
Ich danke dir.
Die Schleife funktioniert jetzt.
implode() schaue ich mir aber sicher auch noch an.
mfg NAG