0

我有一个简单的联系我脚本,它会在提交时触发一封电子邮件。电子邮件已发送,但电子邮件中没有表单值(名称:空,...)。

为什么我的联系人脚本不起作用?

<?php
    if ($action == "send") //isset wyslij
    {
        if (!$_POST[name] || !$_POST[email] || !$_POST[phone] || !$_POST[enquiry])
        {
            $problem = TRUE;
            echo("<p>You have to fill all form.</p>");
        }       

        if (! $problem)
        {
            $data = date("d.m.y");
            $message = "
                <p>Name: $_POST[name]</p>
                <p>Phone: $_POST[phone]</p>
                <p>Email: $_POST[email]</p>
                <br>
                <p>Enquiry: $_POST[enquiry]</p>";
            $od = "contactmail@asdasdas.com";
            $content = $message;

            $header = "From: $od \r\n";
            $header  .= 'MIME-Version: 1.0' . "\r\n";
            $header .= 'Content-type: text/html; charset=UTF-8' . "\r\n";

            (mail('email@example.com', 'New message from website', $content, $header));

            echo("<br><p>Message has been sent.</p>");
        }
        else
        {
            echo("<p>Try <a href=contact.php>again</a></p>");
        }
    }
?>
<form action="contact.php?action=send" method="post" enctype="text/plain">
    <label for="name">Name</label><input type="text" name="name" /></br></br>
    <label for="email">Email</label><input type="text" name="email" /></br></br>
    <label for="phone">Phone</label><input type="text" name="phone" /></br></br>
    <label for="enquiry">Enquiry</label><textarea name="enquiry" cols="20" rows="10"></textarea></br></br>
    <input type="submit" id="contact_button" value="Send" />
</form>
4

2 回答 2

2

enctypein 标签的有效值为:

application/x-www-form-urlencoded
multipart/form-data

你有text/plain,这就是为什么它不工作。

于 2013-08-18T12:04:18.007 回答
0

只需从 HTML 表单代码中删除“ enctype ”参数并重试?

于 2013-08-18T12:23:45.347 回答