我可能用错误的关键字搜索,但找不到正确答案。
我有一个包含按钮的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页面。
答案 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">