mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 09:05 Benutzername: Passwort: Auto-Login

Thema: Bei Checkbox Ausgabe kommt Array als Wert vom 25.06.2013


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Bei Checkbox Ausgabe kommt Array als Wert
Seite: 1, 2  Weiter
Autor Nachricht
akdesign
Threadersteller

Dabei seit: 08.11.2007
Ort: Freiburg i.Br.
Alter: 49
Geschlecht: Weiblich
Verfasst Di 25.06.2013 19:01
Titel

Bei Checkbox Ausgabe kommt Array als Wert

Antworten mit Zitat Zum Seitenanfang

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&nbsp;<input name="versichert[]" type="checkbox" value="gesetzlich" tabindex="7"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;privat versichert&nbsp;<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";
  }
}
  View user's profile Private Nachricht senden
pantonine

Dabei seit: 03.03.2011
Ort: gehen Sie bitte weiter…
Alter: -
Geschlecht: -
Verfasst Di 25.06.2013 19:07
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
Anzeige
Anzeige
zeji

Dabei seit: 05.10.2010
Ort: -
Alter: 18
Geschlecht: Männlich
Verfasst Mi 26.06.2013 09:38
Titel

Antworten mit Zitat Zum Seitenanfang

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()
  View user's profile Private Nachricht senden
pantonine

Dabei seit: 03.03.2011
Ort: gehen Sie bitte weiter…
Alter: -
Geschlecht: -
Verfasst Mi 26.06.2013 13:32
Titel

Antworten mit Zitat Zum Seitenanfang

Zitat:
Ansonsten iterieren über das Array via for() bzw. foreach()
Damit kann man dann schön beliebige Daten per E-Mail verschicken *hu hu huu*
Zitat:
Code:
if (isset($_POST['versichert']))
{
  reset($_POST['versichert']);
  foreach ($_POST['versichert'] as $v)
  {
    print "$v\n";
  }
}
SO wie hier.
  View user's profile Private Nachricht senden
zeji

Dabei seit: 05.10.2010
Ort: -
Alter: 18
Geschlecht: Männlich
Verfasst Mi 26.06.2013 13:37
Titel

Antworten mit Zitat Zum Seitenanfang

pantonine hat geschrieben:
Damit kann man dann schön beliebige Daten per E-Mail verschicken *hu hu huu*


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
  View user's profile Private Nachricht senden
pantonine

Dabei seit: 03.03.2011
Ort: gehen Sie bitte weiter…
Alter: -
Geschlecht: -
Verfasst Mi 26.06.2013 14:29
Titel

Antworten mit Zitat Zum Seitenanfang

…Wo dann das nächste Problem lauert: Cross site scripting. *zwinker*
  View user's profile Private Nachricht senden
zeji

Dabei seit: 05.10.2010
Ort: -
Alter: 18
Geschlecht: Männlich
Verfasst Mi 26.06.2013 15:19
Titel

Antworten mit Zitat Zum Seitenanfang

pantonine hat geschrieben:
…Wo dann das nächste Problem lauert: Cross site scripting. *zwinker*


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.
  View user's profile Private Nachricht senden
xaos

Dabei seit: 06.10.2004
Ort: Kargath
Alter: -
Geschlecht: -
Verfasst Mi 26.06.2013 15:33
Titel

Antworten mit Zitat Zum Seitenanfang

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?
  View user's profile Private Nachricht senden
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.