簡體   English   中英

Php郵件在同一頁面上成功發送消息

[英]Php mail form successfull message on same page

我在我的頁面上使用php郵件表單。 它工作得很好,但是當發送電子郵件時,關於成功發布的消息將在新的空白頁面中打開。 我想要做的是直接在發送按鈕下顯示消息並進行一些格式化。 我的代碼看起來像這樣。

<form action="contact.php" method="POST" id="contactform_main2" style="font-size:14px">
                    <ol>                    
                      <li>
                        <label for="email">Email</label>
                        <input type="email" id="email" name="email" class="text" required />
                      </li>             
                    ....etc
                      <li class="buttons">
                        <input type="submit" name="imageField" value="Odoslať" class="send" style="cursor:pointer" />                     
                      </li>
                    </ol>
                  </form>

這是PHP

<?php
...geting data
if(
  mail("dominik0109@gmail.com", $subject,
  $sprava, "From:" . $email)){
  echo "<strong>Sucessfully sent</strong>";}
  else {
  echo "Error";}
?>

您可以在我的頁面上看到它,填寫任何內容以發布表單。 如何解決這個問題? Thnaks

您只需將表單發送到同一頁面並檢查POST變量是否通過。

mypage.php

<form action="#message" method="POST" id="contactform_main2" style="font-size:14px">
                    <ol>                    
                      <li>
                        <label for="email">Email</label>
                        <input type="email" id="email" name="email" class="text" required />
                      </li>             
                    <!-- ....etc -->
                      <li class="buttons">
                        <input type="submit" name="imageField" value="Odoslať" class="send" style="cursor:pointer" />                     
                      </li>
                    </ol>
                  </form>

<?php
if(isset($_POST['email'])) {
// ...geting data
  echo "<a name='message'></a>";
  if(mail("dominik0109@gmail.com", $subject, $sprava, "From:" . $email)){
    echo "<strong>Sucessfully sent</strong>";
  }
  else {
    echo "Error";
  }
}
?>

如果你不想刷新頁面,你需要javascript和ajax。

暫無
暫無

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

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