【问题标题】:Contact form with php mail sending带有php邮件发送的联系表
【发布时间】:2019-08-04 23:10:37
【问题描述】:

提交表格后,我有一个联系表格,我需要通过电子邮件发送。我是 PHP 的新手,我也有 Xampp。如果我提交表单,它会在浏览器中显示PHP 代码。 这是我的 HTML 代码:

<form class="form-area contact-form text-right" name="myForm" id="myForm"  novalidate action="mail.php" method="POST">
  <div class="row">
    <div class="col-lg-6 form-group">
      <input name="name" id="name" placeholder="Enter your name" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Enter your name'" class="common-input mb-20 form-control" required="" type="text">
      <input name="email" id="email" placeholder="Enter email address" pattern="[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{1,63}$" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Enter email address'" class="common-input mb-20 form-control" required="" type="email">
    <div class="invalid-feedback">Please Enter a Valid Email Id.</div>
    <input name="subject" id="subject" placeholder="Enter your subject" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Enter your subject'" class="common-input mb-20 form-control" required="" type="text">
    <div class="mt-20 alert-msg" style="text-align: left;"></div>
    </div>
    <div class="col-lg-6 form-group">
      <textarea class="common-textarea form-control" name="message" id="message" placeholder="Message" onfocus="this.placeholder = ''" onblur="this.placeholder = 'Message'" required=""></textarea>
      <button type="submit" class="primary-btn mt-20 text-white" style="float: right;">Send Message</button>
    </div>
  </div>
</form>

mail.php:

<?php
    $to = 'myname@gmail.com';
    $name = $_POST["name"];
    $email= $_POST["email"];
    $text= $_POST["message"];
    $sub= $_POST["subject"];

echo "Hello world!";



    $headers = 'MIME-Version: 1.0' . "\r\n";
    $headers .= "From: " . $email . "\r\n"; // Sender's E-mail
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

    $message ='<table style="width:100%">
        <tr>
            <td>'.$name.'</td>
        </tr>
        <tr><td>Email: '.$email.'</td></tr>
        <tr><td>phone: '.$sub.'</td></tr>
        <tr><td>Text: '.$text.'</td></tr>

    </table>';

    if (@mail($to, $email, $message, $headers))
    {
        echo 'The message has been sent.';
    }else{
        echo 'failed';
    }

?>

如何发送邮件任何人都可以帮助我。提前致谢

【问题讨论】:

  • 没有检查您的代码,但请确保您在服务器设置中启用了邮件命令!
  • 请分享截图。
  • @Pupil 截图????
  • @Luftbaum 我应该在哪里启用邮件命令。如何做到这一点
  • @lakshmipriya,意思是你在浏览器上看到了什么。

标签: php html phpmailer mail-sender


【解决方案1】:

您的按钮需要有一个名称。 isset($_POST['submit'] 总是失败,因为提交按钮不称为“提交”,您只归因于这种类型。

&lt;button type="submit" name="submit" ....

至少添加一个 else 可以让你的生活更轻松

if (isset($_POST['submit'])) {
//your code

} else {
echo 'submit not set';
}

那么你至少会有一些输出来帮助你。

【讨论】:

  • 找不到对象!在此服务器上找不到请求的 URL。如果您手动输入了 URL,请检查您的拼写并重试。如果您认为这是服务器错误,请联系网站管理员。错误 404 localhost Apache/2.4.23 (Win32) OpenSSL/1.0.2h PHP/5.5.38
  • 当我使用此 url localhost/hello 运行示例 php 文件时出现此错误。我已经启动了 xampp 和 Apache
  • @lakshmipriya - 这与原始问题有何联系?线索在错误“在此服务器上未找到请求的 URL”中非常重要。所以 url 是错误的,即服务器找不到您要求的文件路径。 localhost/hello 看起来不像是一个有效的文件路径,因为它需要一个扩展名,比如 hello.php(除非你的 .htaccess 中有一些重写规则)。如果您在设置 xammp 时遇到问题,那么我建议您进行更多谷歌搜索或发布新问题
  • 我需要在 php 文件上做任何事情来发送邮件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多