在电子邮件中显示复选框值

时间:2013-06-12 15:56:01

标签: php email checkbox

在此网站Site上有4个复选框。目前复选框值未显示在电子邮件中。 要在电子邮件中获取复选框值,必须采取哪些措施?

这是整个代码kontakt.php sendmail.class.php

kontakt.php:

<form action="kontakt.php" method="post">
    <label for="name">Ihr Name:</label>
    <input type="text" class="get1" name="name" value="<?php echo htmlspecialchars($_POST['name']); ?>" />
    <br />
    <label for="phone">Telefonnummer (bitte nur Ziffern):</label>
    <input type="text" class="get1" name="phone" value="<?php echo htmlspecialchars($_POST['phone']); ?>" />
    <br />
    <label for="email">E-Mail-Adresse:</label>
    <input type="text" class="get1" name="email" value="<?php echo htmlspecialchars($_POST['email']); ?>" />
    <br />
    <label for="message">Ihre Mitteilung an uns:</label>
    <textarea cols="20" rows="5" name="message"><?php echo htmlspecialchars($_POST['message']); ?></textarea>
    <br />
    <label>Welche Leistungen interessieren Sie besonders?</label>
    <label style="display:inline;" for="dachstuehle">Dachstühle</label>  
    <input class="kaestchen" type="checkbox" name="interessen[]" id="dachstuehle" value="dachstuehle" />
    <label style="display:inline;" for="holzbau">Holzbau</label>
    <input class="kaestchen" type="checkbox" name="interessen[]" id="holzbau" value="holzbau" />
    <label style="display:inline;" for="innenausbau">Innenausbau</label>
    <input class="kaestchen" type="checkbox" name="interessen[]" id="innenausbau" value="innenausbau" />
    <label style="display:inline;" for="trocken">Trockenbau</label>
    <input class="kaestchen" type="checkbox" name="interessen[]" id="trockenbau" value="trockenbau" />
    <br /><br />
    <input type="hidden" value="1" name="s" />
    <input type="submit" value="Nachricht versenden" name="submit" />
</form>

sendmail.class.php:

<?php
class sendMail {
    var $to = 'email'; // set contact email
    var $name = '';
    var $phone = '';
    var $email = '';
    var $body = '';
    var $interessen = '';
    var $error = array();
    var $headers = array();

    function parseBody() {
        $message = '<html><body>';
        $message .= '<table rules="all" style="border-color: #666;" cellpadding="10">';
        $message .= '<tr style="background-color: #eee;"><td><strong>Name:</strong> </td><td>' . $this->name . '</td></tr>';
        $message .= "<tr><td><strong>Telefonnummer:</strong> </td><td>" . $this->phone . "</td>    </tr>";
        $message .= "<tr><td><strong>E-Mail-Adresse:</strong> </td><td>" . $this->email . "</td></tr>";
        $message .= "<tr><td><strong>Text:</strong> </td><td>" . $this->body . "</td></tr>";
        $message .= "<tr><td><strong>Interessiert an:</strong> </td><td>" . $this->interessen . "</td></tr>";
        $message .= "</table>";
        $message .= "</body></html>";
        $this->body = $message;
    }

    function send() {
        if ($this->error) {
            return FALSE;
        }

        if (mail($this->to, '=?utf-8?B?' . base64_encode($this->subject) . '?=', $this->body, $this->headers)) {
            return TRUE;
        } else {
            $this->error[] = 'Fehler beim senden';
            return FALSE;
        }
    }

}
?>

这是整个代码kontakt.php sendmail.class.php

1 个答案:

答案 0 :(得分:1)

...简单

所以只需输入你的setParams()方法......

function setParams($post)
  {
  $this->interessen = implode(", ",$post['interessen']);
  //REST OF SETPARAMS STUFF...leave alone
 }

然后在你的parseBody()......

确保与'interessen'相呼应的行......就像这样......

 $message .= "<tr><td><strong>Interessiert an:</strong> </td><td>". $this->interessen ."</td>

在上面的示例中。

相关问题