【问题标题】:html button to display php script results [duplicate]html按钮显示php脚本结果[重复]
【发布时间】:2019-04-17 19:35:00
【问题描述】:

我有这个脚本在一个单独的文件中作为我的 index.php。

我希望有一个按钮,如果按下它会在 index.php 中显示我的 PHP 脚本的结果,但是当我使用

<form action="../inc/script.php" method="post">
    <input type="submit" value="Scan">
</form>

它只是转到 script.php 页面。如何更改它以使其保留在 index.php 上并 print_r 来自 index.php 页面上脚本的数组?

【问题讨论】:

  • 了解 AJAX
  • 这个词是method 而不是methode
  • @FunkFortyNiner 并不是每个人都以英语为第一语言。
  • @IMSoP 我知道,但语法是基于英语的,n'est-ce pas?
  • @FunkFortyNiner 啊,我明白你的意思了;不过,您的评论似乎仍然生硬,因为它实际上并不是问题的答案(这是服务器与客户端代码的经典混淆)。可能类似于“顺便说一句,您的 HTML 有错误,应该是 method= 而不是 methode=

标签: php html


【解决方案1】:

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

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

HTML:

&lt;button type="button" id="scan"&gt;&lt;/button&gt;

&lt;div id="returned-data"&gt;&lt;/div&gt;

这样当您取回数据时,您就有了存放数据的地方。

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);
?>

【讨论】:

    【解决方案2】:

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

    <form method="post">
        <input type="submit" name="Scan" value="Scan">
    </form>
    
    <?php 
        if (isset($_POST['Scan'])) { 
            include '../inc/script.php';
        } 
    ?>
    

    【讨论】:

    • 感谢这完美的工作?
    猜你喜欢
    • 1970-01-01
    • 2019-08-07
    • 2019-01-30
    • 1970-01-01
    • 2017-02-09
    • 2021-03-12
    • 1970-01-01
    • 2012-04-13
    • 2011-04-05
    相关资源
    最近更新 更多