在之前的php文件中显示echo

时间:2017-06-08 18:35:55

标签: php echo

我可能用错误的关键字搜索,但找不到正确答案。

我有一个包含按钮的php文件(overview.php),此按钮执行另一个php脚本(mailinfo.php),该脚本发送电子邮件并在成功时显示回显线。

<input onclick="location.href = 'mailinfo.php';" type="button" value="Nee" class="btn btn-danger btn-md">

当我点击按钮时,mail.php被加载,我只看到回声。我想在overview.php上看到这个echo而不显示mail.php页面。

4 个答案:

答案 0 :(得分:0)

PHP是服务器端代码。您的按钮在客户端上。你的按钮不能执行&#34;一个PHP文件。它可以触发导航到另一个页面(正如您的代码当前所做的那样)或向服务器上的mailinfo.php发送AJAX请求。

听起来你正在寻找一个AJAX解决方案。您可以在此处详细了解AJAX:https://www.wired.com/2010/02/ajax_for_beginners/ 或者在这里:https://www.tutorialspoint.com/ajax/

答案 1 :(得分:0)

将它放在overview.php

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
$(function(){
  $('.btn-danger').on('click', function(e){

    $.ajax({
      url: 'mailinfo.php',
      success: function(data, status) {
          $('body').html('<p><em>success!</em></p>');
      },
      error: function(xhr, desc, err) {
        console.log(xhr);
      }
    }); // end ajax call
  });
</script>

答案 2 :(得分:0)

您可以在传递回overview.php文件时在URI中定义成功的结果。

在mailinfo.php文件中,如果结果成功,请输入类似的内容。

V

然后在overview.php文件中,从URI获取信息,如:

if($result) {           
header("Location: ../overview.php?result=success");
} else
header("Location: ../overview.php?result=failed");
}

您可能需要进行一些调整,但应该做到这一点

答案 3 :(得分:0)

在javascript中执行:

		function mailinfo() {
        var p = document.createElement('p');
        var text = document.createTextNode('Your text go here');
        p.appendChild(text);
        document.body.appendChild(p);
        // If you want to give a class or id 
        p.className = "text-center";
    }
<input onclick='mailinfo()' type="button" value="Nee" class="btn btn-danger btn-md">