在上一个php文件中显示echo
我可能用了错误的关键字搜索,但我找不到正确的答案 我有一个php文件(overview.php),其中包含一个按钮,该按钮执行另一个php脚本(mailinfo.php),该脚本发送电子邮件,并在成功时显示回显行在上一个php文件中显示echo,php,echo,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被加载,我只看到回声。我
<input onclick="location.href = 'mailinfo.php';" type="button" value="Nee" class="btn btn-danger btn-md">
当我点击按钮时,mail.php被加载,我只看到回声。我希望在overview.php上看到此echo,而不显示mail.php页面。php是服务器端代码。您的按钮在客户端上。您的按钮无法“执行”PHP文件。它可以触发到另一个页面的导航(正如您的代码当前所做的那样),或者向服务器上的
mailinfo.php
发送AJAX请求
听起来您正在寻找AJAX解决方案。您可以在此处阅读有关AJAX的更多信息:
或者在这里:将其放在您的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>
$(函数(){
$('btn danger')。在('click',函数(e)上{
$.ajax({
url:'mailinfo.php',
成功:功能(数据、状态){
$('body').html('success!');
},
错误:函数(xhr、desc、err){
console.log(xhr);
}
});//结束ajax调用
});
返回overview.php文件时,可以在URI中定义一个成功的结果
在mailinfo.php文件中,如果结果成功,请输入以下内容
if($result) {
header("Location: ../overview.php?result=success");
} else
header("Location: ../overview.php?result=failed");
}
然后在overview.php文件中,从URI获取信息,如:
$result = $_GET['result'];
$success = "success";
if ($result = $success) {
echo "Success";
}
else {
echo "Failed";
}
您可能需要进行一些调整,但应该使用javascript执行以下操作:
函数mailinfo(){
var p=document.createElement('p');
var text=document.createTextNode(“您的文本转到此处”);
p、 附件(文本);
文件.正文.附件(p);
//如果您想提供一个类或id
p、 className=“文本中心”;
}
这实际上只是一个注释,肯定不是答案。对此有“答案”吗?此代码可能会加载mailinfo.php
,但它不会向该脚本传递任何有用的内容