【问题标题】:Execute PHP without leaving page在不离开页面的情况下执行 PHP
【发布时间】:2019-01-20 03:41:05
【问题描述】:

我有一个表单 - textarea(名为 su)和提交按钮。

表单提交后,我需要

  1. 运行 PHP 脚本而不刷新/离开页面
  2. “回声”或以某种方式在屏幕上打印返回

我很确定这可以通过某种 ajax 请求实现。但我不知道怎么做。

就像我说的,我没有受过 ajax 或 java 的教育。一个简单的例子会很棒。

【问题讨论】:

  • 快速示例既不教育你。为什么不给自己找一个在线教程呢?

标签: php javascript ajax


【解决方案1】:

简单,也就是所谓的AJAX。解决方案更多的是 Javascript,而不是 PHP。

使用 Jquery,您可以通过简单的函数调用来完成:

<script src="jquery.js"></script>

<script type="text/javascript">
 $(document).ready(function(){
        $('#ID_Of_Your_Button').change(function(){
             $.ajax({
                   type: "GET",
                   url: "send.php",
                   data: "query="+document.form.textarea.value,
                   success: function(msg){
                    document.getElementById("Div_Where_you_want_the_response").innerHTML = msg                         }
                 })
        });
    });

</script>

成功了。

【讨论】:

  • 好吧,伙计,正是我想要的。我填写了您给我的所有占位符,我的 jquery 文件是最新且可用的,但由于某种原因,这不起作用。我还将数据中的“查询”更改为“su”,将 TYPE 更改为 POST(在您的脚本中)并调整我的 PHP 页面以通过 POST 获取“su”数据。

    它仍然无法正常工作。我不知道问题出在哪里——表单、脚本和 PHP 页面之间的所有内容都对应并完美匹配..
  • 从硬盘驱动器本地运行脚本时,我遇到了类似的 PHP 问题。如果您从互联网上传并运行它,它可能会正常工作。
【解决方案2】:

如果您刚刚开始接触 ajax、PHP 和 JQuery,我强烈建议您使用 firefox 并安装 Firebug。学会使用它,它会告诉你各种各样的好东西。没有足够的空间来告诉你它所做的一切,但在这一点上,它是我最好的调试工具之一。学习它,爱它,祝你好运。

【讨论】:

    【解决方案3】:

    通常最好使用 Javascript 库来执行 AJAX。

    请参阅jQuery.get(),了解使用 jQuery 库向 PHP 网页发送请求的一种方法。您可以让您的 PHP 页面输出要执行的 Javascript,或输出纯文本或数据。

    【讨论】:

    • 好的,谢谢。我在这里独自工作,试图把事情拼凑起来。在您给我的链接页面上实现了其中一个示例,但我有一个 q。如何将我的表单操作与我刚刚创建的功能联系起来? function: $.get("back/update.php", { name: "John", time: "2pm" }, function(data){ alert("Data Loaded: " + data); });
    • 有一个名为 jQuery forms 的 jQuery 插件:plugins.jquery.com/project/form 语法非常相似,我认为示例解释了大部分内容。
    猜你喜欢
    • 1970-01-01
    • 2015-12-31
    • 2014-06-13
    • 1970-01-01
    • 2011-07-15
    • 2010-10-10
    • 1970-01-01
    • 2012-05-25
    • 1970-01-01
    相关资源
    最近更新 更多