Der Martin: auswerten einer checkbox

Beitrag lesen

Hi,

ich schaffe es nicht, die Info aus einer Formular-Checkbox zu verwerten.

du fragst den daraus resultierenden Parameter ja auch gar nicht ab:

if(!empty($_POST['abholen'])){
$thisVersandkosten = "0";
}

Hier kümmerst du dich um einen eventuellen Parameter mit dem Namen "abholen", ...

<input type="checkbox" name="Selbstabholer" value="<?PHP echo $_POST['abholen']; ?>">

... obwohl du ihm den Namen "Selbstabholer" gegeben hast. Der Wert dieses Parameters ist übrigens in diesem Fall völlig egal; er könnte "1" oder "ja" oder "Maikäfer" lauten. In deinem Fall ist er vermutlich leer (ein String mit der Länge 0), weil $_POST['abholen'] nicht existiert, und die Abfrage erzeugt zusätzlich eine Notice-Meldung.
Ein Leerstring ist aber schlecht, weil dann deine obige empty()-Abfrage nie erfolgreich ist, denn ein Leerstring gilt immer als empty.
Entweder gib diesem Parameter also auch noch einen Wert, oder ändere die Abfrage von !empty() auf isset().

Ciao,
 Martin

--
Wenn die Amerikaner eines Tages von jeder Tierart ein Pärchen nach Cape Canaveral treiben ...
ja, DANN sollte man endlich misstrauisch werden.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(