【问题标题】:Contact form script not running, white page联系表单脚本未运行,白页
【发布时间】:2019-10-21 08:34:23
【问题描述】:

尝试提交包含以下条目的联系表单时出现白屏: - 姓名 - 电子邮件 - 主题 - 留言

我正在尝试通过我的网站接收电子邮件。我检查了所有变量名称等,似乎一切都是正确的。我是 PHP 新手,所以我对接下来要尝试的内容有些模糊。 谢谢

<form method"POST" action="action/form-submit.php"> <!--NO FOR ATTRIBUTE, NOT ADDING FUNCTIONALITY-->
                <h2>Contact Me:</h2>
                  <label>Your Name:</label>
                    <input name="name" type="text" placeholder="Your Name..." required/>
                  <label>Email:</label>
                    <input name="email" type="email" placeholder="Email..." required/>
                  <label>Query Type:</label>
                    <select id="qry" name="query" required>
                      <option value="" disabled selected>Please Select:</option>
                      <option value="jobs">Jobs</option>
                      <option value="website">Website Issues</option>
                      <option value="info">Information</option>
                    </select>
                  <label>Your Message:</label>
                  <textarea name="info" placeholder="Your Message..." required></textarea>
                  <input type="submit" value="Submit">
              </form>

然后是PHP代码:

<?php
  $vname = $_POST['name'];
  $vemail = $_POST['email'];
  $vquery = $_POST['query'];
  $vmessage = $_POST['info'];

  $email_from = "test@gmail.com";

  $email_subject = "New Website Submission";

  $email_body = "Visitor Name: $vname.\n".
                  "Visitor Email: $vemail.\n".
                    "Visitor Subject: $vquery.\n".
                      "Visitor Message: $vmessage.\n";

  $to = "bradleyarcher98@gmail.com";

  $headers = "From: $email_from \r\n";

  $headers .= "Reply-To: $vemail \r\n";

  mail($to,$email_subject,$email_body,$headers);

  header("location: contact.html");

?>

【问题讨论】:

    标签: php html css forms contacts


    【解决方案1】:

    为了查看问题所在,需要开启 PHP 错误处理。

    启用此选项后,您将不再只是看到白页,而是将带有文件名、行号和描述错误的消息的错误消息发送到浏览器。

    【讨论】:

      【解决方案2】:
      <?php
      session_start();
      $vname = $_POST['name'];
      $vemail = $_POST['email'];
      $vquery = $_POST['query'];
      $vmessage = $_POST['info'];
      
      $subject = " YOUR MESSAGE Title ";
      $headers = "MIME-Version: 1.0" . "\r\n";
      $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
      $headers .= "From: "YOUR SITE NAME" . "\r\n";
      $message = "
      <!-- you can add CSS Aswell -->
      <div>
      <p>Visitor Name: ".$_POST['name']."<p>
      <p>Visitor Email: ".$vemail."<p>
      <p>Subject: ".$vquery."<p>
      <p>Message :".$vmessage."<p>
      </div>
      ";
      
      mail($to,$subject,$message,$headers);
      
      ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-18
        • 1970-01-01
        • 2021-03-30
        • 1970-01-01
        • 2011-08-27
        • 2021-02-02
        • 1970-01-01
        相关资源
        最近更新 更多