Felix Riesterer: Checkbox von PHP nach HTML auslesen

Beitrag lesen

problematische Seite

Lieber Gert,

Bei der Auftrags-Mail klappt es leider nicht ganz. Geklickte Checkboxen erscheinen mit dem richtigen Wert. Bei nicht geklickten Checkboxen wird als Zeichenkette nur der Variablenname angezeigt:

dann verwendest Du einen anderen Ansatz, als ich ihn Dir gezeigt habe. Mit meinem Ansatz hast Du vordefinierte Anfangswerte (Leerstrings), die Du genau so in Deinen Bestelltext einfügen kannst:

$input = array(
    'name1' => '',
    'name2' => '', // kommt von Checkbox, die value hat
    'name3' => ''
);

// mit $_POST updaten
foreach ($_POST as $key => $value) {

    if (array_key_exists($key, $input))
        $input[$key] = $value;
    }
}

// Mailtext
$order = 'Anzahl Originale: {$name1} {$name2} {$name3}'."\r\n";

// Platzhalter in Mailtext ersetzen
foreach ($input as $key => $value) {
    $order = str_replace('{$'.$key.'}', $value, $order);
}

Liebe Grüße,

Felix Riesterer.