如何显示联系我们表格回显结果



代码正在工作,当我尝试从网站联系我们表单发送邮件时,我收到,但是当我单击网站上的发送按钮时,它会重定向我并获得消息已成功发送的回声结果,但我想在同一页面中显示该回声。

PHP代码:

 <?php 
 $email = $_POST['email'];
 $message = $_POST['message'];
mail("info@info.info", "From info.info", $message, "From: $emailrn");
if(isset($_POST['btn-send']))
echo "Thank you for your message"; ?>

网页代码:

<div class="second_third">
  <h6 class="title" style="padding-left: 45px;">Contact Us</h6>
  <ul class="nospace linklist">
   <form class="form1" method="post" action="send.php">
    Mail<br />
    <input type="email" id="input-email" class="input1" name="email">
    <br />
    Message
   <textarea name="message" class="textarea1" id="input-message"></textarea>
  <br />
   <input type="submit" value="Send" id="input-submit" class="input1" name="btn-send">
  </form>

我必须添加什么或如何添加?

谢谢。

现在即使您

不提交表单,它也会运行,假设 send.php 也包含 HTML 表单。做这个风格的事情:

<?php 
if(isset($_POST['btn-send'])){
 $email = $_POST['email'];
 $message = $_POST['message'];
mail("info@info.info", "From info.info", $message, "From: $emailrn");
echo "Thank you for your message";
}
 ?>
<form class="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">

你也可以使用一个小的jquery代码来对php代码进行ajax调用。它不会重新加载页面,而是在同一页面上显示警报或消息框,其中包含您的消息。请找到以下代码

索引.html

<body>
<div class="second_third">
  <h6 class="title" style="padding-left: 45px;">Contact Us</h6>
  <ul class="nospace linklist">
   <form class="form1" >
    Mail<br />
    <input type="email" id="input-email" class="input1" name="email">
    <br />
    Message
   <textarea name="message" class="textarea1" id="input-message"></textarea>
  <br />
   <input type="submit" value="Send" id="input-submit" class="input1" name="btn-send" onclick="mail();">
  </form>
  </div>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
  <script>
    function mail(){
    var email=$('#input-email').val();
    var message=$('#input-message').val();
    $.ajax({
       url:'mail.php',
       method:'post',
       data:{email:email, message:message},
       success:function(data){
          alert(data);
      }
     })
   }
  </script>
  </body>

邮件.php

<?php 
 $email = $_POST['email'];
 $message = $_POST['message'];
mail("info@info.info", "From info.info", $message, "From: $emailrn");
echo "Thank you for your message"; ?>

相关内容

最新更新