如何显示联系我们形成回声结果

时间:2017-03-30 20:00:54

标签: php html

代码工作正常,当我尝试从网站发送邮件联系我们表格时,但是当我点击网站上的“发送”按钮时,它会重定向我并获得消息已成功发送的回显结果,但我希望显示该回显同一页。

PHP代码:

1

HTML code:

 <?php 
 $email = $_POST['email'];
 $message = $_POST['message'];

mail("info@info.info", "From info.info", $message, "From: $email\r\n");

if(isset($_POST['btn-send']))
echo "Thank you for your message"; ?>

我要添加什么或怎么做?

谢谢。

2 个答案:

答案 0 :(得分:0)

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

<?php 

if(isset($_POST['btn-send'])){
 $email = $_POST['email'];
 $message = $_POST['message'];

mail("info@info.info", "From info.info", $message, "From: $email\r\n");
echo "Thank you for your message";
}

 ?>
<form class="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">

答案 1 :(得分:0)

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

<强>的index.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>

<强> Mail.php

<?php 
 $email = $_POST['email'];
 $message = $_POST['message'];

mail("info@info.info", "From info.info", $message, "From: $email\r\n");
echo "Thank you for your message"; ?>