显示php脚本结果的html按钮

显示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页面上的脚本

我将此脚本作为index.php保存在一个单独的文件中

我希望有一个按钮,如果按下该按钮,将在index.PHP中显示我的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';
    } 
?>