簡體   English   中英

PHP電子郵件表單重定向到空白頁並且無法發送

[英]PHP Email Form Redirects To Blank Page Plus Fails Sending

我只是在這里進行一些Web開發。 我在索引頁面中做了一個表格。 我已經從網上使用了一些資源來構建此頁面。

我目前堅持使用自己建立的表格。 該表格在主頁上。 PHP電子郵件表格

每次提交時,它都會重定向到空白頁面,我猜我的php頁面。

這是表格的代碼

編輯代碼

<div class="col-sm-4 form_area">
  <form action="contact_process.php" method="post" class="row m0 appointment_home_form2">
    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
      <i class="fa fa-times-circle-o"></i>
    </button>
    <h2 class="title">BOOK<br>NOW</h2>
    <div class="form_inputs row m0">
      <div class="row m0 input_row">
        <div class="col-sm-12 col-md-12 col-lg-6 p0">
          <label for="app_fname">First Name</label>
          <input type="text" class="form-control" id="app_fname" name="contact_fname" placeholder="Your First Name">
        </div>
        <div class="col-sm-12 col-md-12 col-lg-6 p0">
          <label for="app_lname">Last Name</label>
          <input type="text" class="form-control" id="app_lname" name="contact_lname" placeholder="Your Last Name">
        </div>
      </div>
      <div class="row m0 input_row">
        <label for="app_femail">Email Address</label>
        <input type="email" class="form-control" id="app_femail" name="contact_femail" placeholder="Enter your Email Address">
      </div>
      <div class="row m0 input_row">
        <label for="app_fphone">Phone Number</label>
        <input type="tel" class="form-control" id="app_fphone" name="contact_fphone" placeholder="Enter your Phone Number">
      </div>
      <div class="row m0 input_row">
        <label for="app_date">Booking Date</label>
        <div class="input-append date">
          <input type="text" class="form-control" name="date" id="app_date" placeholder="Select the Appointment Date">
          <span class="add-on"><i class="icon-th"></i></span>
        </div>
      </div>
      <div class="row m0 input_row">
        <label for="app_texts">Message</label>
        <textarea id="app_texts" class="form-control" name="contact_fmessage" placeholder="Write down the Message"></textarea>
      </div>
      <input type="submit" class="form-control" value="book your appointment now">
    </div>
    <div class="row m0 form_footer">
      <a href="#">
        <img src="images/call-now3.png" alt="">555 555 5555</a>
    </div>
  </form>
</div>

編輯的PHP

<?php

    $to = "[myEmail]";
    $from = $_POST['contact_femail'];
    $name = $_POST['contact_fname'];
    $headers = "From: $from";
    $subject = "Hi Doctor, You have a message from" . $from;


    $fields = array();
    $fields["First Name"] = "contact_fname";
    $fields["Last Name"] = "contact_lname";
    $fields["Email"] = "contact_femail";
    $fields["Phone Name"] = "contact_fphone";
    $fields["Message"] = "contact_fmsg";

    $body = "Here is what was sent:\n\n"; foreach($fields as $a => $b){   $body .= sprintf("%20s: %s\n",$b,$_POST[$a]); }

    $send = mail($to, $subject, $body, $headers);

?>

希望我格式化正確。 盡力使它干凈等。

我看到您在input標簽中定義了id屬性,但沒有像這樣(您在編輯中所做的)那樣的name屬性(它們以實際形式POST出現的方式):

<input type="text" id="app_fname" name="contact_fname" placeholder="Your First Name"/>

同樣要考慮要發送的信息量(以及處理表單提交的常用方法),您應該在form定義method屬性,如下所示:

<form action="contact_process.php" method="post">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM