Autor |
Nachricht |
akdesign
Threadersteller
Dabei seit: 08.11.2007
Ort: Freiburg i.Br.
Alter: 49
Geschlecht:
|
Verfasst Di 25.06.2013 19:01
Titel Bei Checkbox Ausgabe kommt Array als Wert |
|
|
Hallo,
ich habe ein Formular mit Checkboxen, doch als Ausgabe erscheint das Wort "Array".
Es hat heute schon funktioniert, ich wüsste nicht, was ich geändert haben soll, doch jetzt kommt halt eben Array, egal was ich mache.
Kann mir jemand helfen.
das wesentliche html-Schnipsel
Code: | <td width="180" class="formular" >Sie sind versichert:</td>
<td width="290" class="formular">gesetzlich versichert <input name="versichert[]" type="checkbox" value="gesetzlich" tabindex="7"/> privat versichert <input name="versichert[]" type="checkbox" value="privat" tabindex="8"/></td>
</tr> |
PHP
Code: | if($_POST)
{
$strMailtext = "" . $_POST['Nachricht'] . "\n\n\n\nMeine Daten:\n\nName: " . $_POST['Name'] . "\nStraße: " . $_POST['Strasse'] . "\nWohnort: " . $_POST['PLZ'] . " " . $_POST['Ort'] . "\nTelefon: " . $_POST['Telefon'] . "\nE-Mail: " . $_POST['email'] . "\nVersichert: " . $_POST['versichert'] . "\nProduktname: " . $_POST['Produktname'] . "\nAut idem: " . $_POST['aut idem'] . "\nArzneistärke: " . $_POST['Arzneistaerke'] . "\nPackungsgröße: " . $_POST['Groesse'] . "\nKrankenkassen-Nr.: " . $_POST['Krankenkasse'] . "\nVersicherten-Nr.: " . $_POST['Versichertennr'] . "\n";
mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$_POST['email'] );
exit;
}
if (isset($_POST['versichert']))
{
reset($_POST['versichert']);
foreach ($_POST['versichert'] as $v)
{
print "$v\n";
}
} |
|
|
|
|
|
pantonine
Dabei seit: 03.03.2011
Ort: gehen Sie bitte weiter…
Alter: -
Geschlecht: -
|
Verfasst Di 25.06.2013 19:07
Titel
|
|
|
Array erscheint, wenn Du einen Array-Datentyp per echo ausgeben willst. Gehlt halt nicht.
Im Übrigen baust DU Dir gerade den besten Spammailer auf. -> E-Mail-Injection googlen
|
|
|
|
|
Anzeige
|
|
|
zeji
Dabei seit: 05.10.2010
Ort: -
Alter: 18
Geschlecht:
|
Verfasst Mi 26.06.2013 09:38
Titel
|
|
|
Ausgabe eines Arrays über var_dump() respektive print_r()
Deine Parameter würde ich über sprintf() einbinden, macht die ganze Sache doch schon übersichtlicher.
Ansonsten iterieren über das Array via for() bzw. foreach()
|
|
|
|
|
pantonine
Dabei seit: 03.03.2011
Ort: gehen Sie bitte weiter…
Alter: -
Geschlecht: -
|
Verfasst Mi 26.06.2013 13:32
Titel
|
|
|
Zitat: | Ansonsten iterieren über das Array via for() bzw. foreach() | Damit kann man dann schön beliebige Daten per E-Mail verschicken
Zitat: | Code: | if (isset($_POST['versichert']))
{
reset($_POST['versichert']);
foreach ($_POST['versichert'] as $v)
{
print "$v\n";
}
} |
| SO wie hier.
|
|
|
|
|
zeji
Dabei seit: 05.10.2010
Ort: -
Alter: 18
Geschlecht:
|
Verfasst Mi 26.06.2013 13:37
Titel
|
|
|
pantonine hat geschrieben: | Damit kann man dann schön beliebige Daten per E-Mail verschicken |
Das war ausserhalb des Kontextes gemeint. Davon abgesehen soll er auf $v das foreach setzen, nicht auf mail().
Zuletzt bearbeitet von zeji am Mi 26.06.2013 13:39, insgesamt 2-mal bearbeitet
|
|
|
|
|
pantonine
Dabei seit: 03.03.2011
Ort: gehen Sie bitte weiter…
Alter: -
Geschlecht: -
|
Verfasst Mi 26.06.2013 14:29
Titel
|
|
|
…Wo dann das nächste Problem lauert: Cross site scripting.
|
|
|
|
|
zeji
Dabei seit: 05.10.2010
Ort: -
Alter: 18
Geschlecht:
|
Verfasst Mi 26.06.2013 15:19
Titel
|
|
|
pantonine hat geschrieben: | …Wo dann das nächste Problem lauert: Cross site scripting. |
Es ging hier doch im Endeffekt gar nicht darum um . Hintertürchen, die er da speerangelweit offen lässt, sondern darum, warum dort ein array steht.
Warum - das hast du ja bereits in deinem ersten Post klar gestellt.
Um ein Array jetzt aufzuschlüsseln braucht er nen Loop, nichts anderes habe ich geschrieben.
|
|
|
|
|
xaos
Dabei seit: 06.10.2004
Ort: Kargath
Alter: -
Geschlecht: -
|
Verfasst Mi 26.06.2013 15:33
Titel
|
|
|
Mal ein anderer Punkt, ist es nicht evtl. sinnvoller für die Option Versichert, wo man die Wahl hat zwischen "gesetzlich" und "privat", einen Radiobutton einzusetzen? So rein logisch?
|
|
|
|
|
|
|
|
Ähnliche Themen |
php checkbox-wert
formular > checkbox wert > übergabe geht nicht
javascript: Array Wert für Formulare
[PHP] Array-Wert an Variable übergeben
Fieses PHP/MySQL-Skript gibt nur "Array Array Array..." aus
[php] checkbox
|
|