【问题标题】:My contact form doesn't work我的联系表格不起作用
【发布时间】:2014-04-21 13:41:39
【问题描述】:

我按照教程制作了一个联系表。也将其上传到 wamp 以进行测试。但是我仍然不断收到错误,但我真的无法找到错误所在。也许是因为我不知道 PHP。有人可以检查我的代码并让我知道问题所在。我相信这个问题很小。谢谢。

<!DOCTYPE HTML>
        <html>

        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
            <link rel="stylesheet" href="index.css">
            <title>Contact Form</title>
        </head>

        <body>

            <header class="body">
            </header>

            <section class="body">
                <?php
                $name = $_POST['name'];
                $email = $_POST['email'];
                $message = $_POST['message'];
                $from = 'From: TangledDemo'; 
                $to = 'aijaz@techanipr.com'; 
                $subject = 'Hello';

                $body = "From: $name\n E-Mail: $email\n Message:\n $message";
                ?>


                <?php
                if ($_POST['submit']) {
                    if (mail ($to, $subject, $body, $from)) { 
                        echo '<p>Your message has been sent!</p>';
                    } else { 
                        echo '<p>Something went wrong, go back and try again!</p>'; 
                    }
                }
                ?>
                <form method="post" action="index.php">

                    <label>Name</label>
                    <input name="name" placeholder="Type Here">

                    <label>Email</label>
                    <input name="email" type="email" placeholder="Type Here">

                    <label>Message</label>
                    <textarea name="message" placeholder="Type Here"></textarea>

                    <input id="submit" placeholder="Type Here" name="Submit" type="submit" value="Submit">

                </form>
            </section>

            <footer class="body">
            </footer>



        </body>

        </html>

【问题讨论】:

  • 请注意,因为您似乎是 php 新手以及如何创建邮件:请花点时间告诉自己有关联系表格的陷阱是什么。例如。您需要注意它不能用于提交垃圾邮件。

标签: php html forms contact


【解决方案1】:

你的if($_POST['submit'])有一个小写的“s”,它应该是一个大写的“S”。

【讨论】:

  • 您好,谢谢。我把我的按钮改成了小盒子。所以我希望能解决小写问题。但我仍然得到的错误是这个。注意:未定义索引:在第 29 行的 C:\wamp\www\contactform\index.php 中提交
  • @Aijaz 因为您不测试$_POST 是否有submit,只有在提交表单时才会出现这种情况。由于您不关心值本身,您可以写if(isset($_POST['submit']))
  • 好电话 t.niese...我错过了。
  • 谢谢。我的一个朋友说,它需要一个叫做标题的东西?使用当前代码的此表单是否有效?这位朋友还说,当您在 localhost 上测试时,电子邮件不会发送。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-31
  • 2016-10-28
  • 2014-10-04
  • 2014-05-25
  • 1970-01-01
相关资源
最近更新 更多