html按钮显示php脚本结果

时间:2018-11-14 18:49:18

标签: 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页面上的脚本从print_r读取数组?

2 个答案:

答案 0 :(得分:2)

表单操作告诉浏览器将表单结果发布到该页面。如果您想停留在当前页面上,则需要删除该操作。然后,您必须检查帖子,并将结果包括在当前页面中。

<form method="post">
    <input type="submit" name="Scan" value="Scan">
</form>

<?php 
    if (isset($_POST['Scan'])) { 
        include '../inc/script.php';
    } 
?>

答案 1 :(得分:0)

解决此问题的一种方法是使用JavaScript,在我的示例中具体为jQuery

您要做的是对PHP文档设置一个POST请求,该请求将返回print_r结果。在这种情况下,您也将不需要表单,只需要一个按钮即可。

HTML:

<button type="button" id="scan"></button>

AND

<div id="returned-data"></div>

所以您有地方放回数据。

JS / jQuery:

$(document).ready(function(){
    $('#scan').click(function(){
        $.post('../inc/script.php').done(function(data){
            $('#returned-data').html(data);
        });
    });
});

PHP(../ inc / script.php):

<?php
    //do something with your data, and finish with:
    print_r($data);
?>