显示php脚本结果的html按钮
我将此脚本作为index.php保存在一个单独的文件中 我希望有一个按钮,如果按下该按钮,将在index.PHP中显示我的PHP脚本的结果,但是当我使用显示php脚本结果的html按钮,php,html,Php,Html,我将此脚本作为index.php保存在一个单独的文件中 我希望有一个按钮,如果按下该按钮,将在index.PHP中显示我的PHP脚本的结果,但是当我使用 <form action="../inc/script.php" method="post"> <input type="submit" value="Scan"> </form> 它只是转到script.php页面。如何更改它,使其保留在index.php上,并从index.php页面上的脚本
<form action="../inc/script.php" method="post">
<input type="submit" value="Scan">
</form>
它只是转到script.php页面。如何更改它,使其保留在index.php上,并从index.php页面上的脚本打印数组?解决此问题的一种方法是使用JavaScript,特别是在我的示例中使用的
jQuery
您要做的是为PHP文档设置一个POST
请求,该请求将返回print\r
结果。在本例中,除了按钮之外,您不需要表单
HTML:
及
因此,当你取回数据时,你有一个地方可以放置数据
JS/jQuery:
$(document).ready(function(){
$('#scan').click(function(){
$.post('../inc/script.php').done(function(data){
$('#returned-data').html(data);
});
});
});
PHP(../inc/script.PHP):
表单操作告诉浏览器将表单结果发布到该页面。如果您想停留在当前页面上,则需要删除该操作。然后,您必须检查帖子并将结果包含在当前页面中
<form method="post">
<input type="submit" name="Scan" value="Scan">
</form>
<?php
if (isset($_POST['Scan'])) {
include '../inc/script.php';
}
?>
了解Ajax这个词是method
而不是methode
@FunkFortyNiner不是每个人都把英语作为第一语言。@IMSoP我知道,但语法是基于英语的,不是吗?@FunkFortyNiner啊,我明白你的意思;不过,您的评论似乎仍然直截了当,因为它实际上并不是问题的答案(这是服务器代码与客户端代码之间的典型混淆)。它可能类似于“顺便说一句,你的HTML中有一个错误,应该是method=
而不是methode=
”,谢谢,这工作做得很好
<form method="post">
<input type="submit" name="Scan" value="Scan">
</form>
<?php
if (isset($_POST['Scan'])) {
include '../inc/script.php';
}
?>