Alois Spanrad: nochmal Checkbox

Hallo zusammen,

habe dieser Tage folgende Frage im Forum gestellt:
Hallo !

ich habe ein Formular in dem unter anderem auch Checkboxen sind. Mein Problem ist, dass ich nur dann, wenn die Checkbox markiert wurde z.B. den Wert "OK" erhalte. Ansonsten sehe ich den Checkboxnamen.

Hier das Skript:

<?php
  $fmtResponse= implode("", file("http://www.xy.de/kontakt/antwort/antwort.html"));
  $fmtMail= implode("", file("mail.htt"));
  foreach($HTTP_POST_VARS as $key=> $val) {
    $fmtResponse= str_replace("<$key>", $val, $fmtResponse);
    $fmtMail= str_replace("<$key>", $val, $fmtMail);
  }
  mail($HTTP_POST_VARS["recipient"], $HTTP_POST_VARS["subject"], $fmtMail);

echo $fmtResponse;
?>

Wer kann mir helfen, dass ich für den Fall, dass die Checkbox nicht markiert wurde in meiner E-Mail z.B. den Wert "NO" erhalte ?

Danke schon mal im voraus.

Gruss

Alois

Als Antwort bekam ich :

Hoi!
Du musst, bevor die Mail versendet wird, testen, ob die Checkbox aktiviert wurde, sprich einen Wert überliefert:

if(empty($checkbox)) {$checkbox="NO";}

ParseErrors nicht ausgenommen... ;)

Leider bin ich nicht in der Lage diese eine Zeile an der richtigen Stelle einzufügen.

Wer kann mir helfen ?

Danke im voraus

Alois

  1. Hallo Alois,

    z.B so:

    <?php
      $fmtResponse= implode("", file("http://www.xy.de/kontakt/antwort/antwort.html"));
      $fmtMail= implode("", file("mail.htt"));
      foreach($HTTP_POST_VARS as $key=> $val) {

    if(empty($val)) $val = "NO";

    $fmtResponse= str_replace("<$key>", $val, $fmtResponse);
        $fmtMail= str_replace("<$key>", $val, $fmtMail);
      }
      mail($HTTP_POST_VARS["recipient"], $HTTP_POST_VARS["subject"], $fmtMail);

    MfG
    Hartmut R.