1

概述 - 您单击一个按钮(在 javascript 页面上),该按钮将向 php 页面发送请求以提取特定数组,然后应将该数组发送回 javascript 页面。当该数组传递到 javascript 页面时,我需要将其传递到函数中以供使用。有谁知道该怎么做。

我目前正在做的事情如下 -

<form action="GetTest.php" method="post">
    Something: <input id = "something" input type="submit" name="q" on/>
</form>

当我点击提交时,我被重定向到我的 php 页面,其中包含我需要的数组(这是预期的),但我不知道从那里开始做什么。对此的任何帮助将不胜感激。

4

2 回答 2

2

您有两种方法可以帮助您:

  1. 使用GETPOST- 在您的情况下POST。内部GetTest.php使用$_POST变量来处理从表单接收到的数据。

    参考: $_POST 文档

  2. 使用 AJAX 功能。在这种情况下,您将使用XMLHTTPRequestor $.ajax(如果您即将使用 jQuery)。

    参考: 使用 jQuery 和 AJAX - NetTuts+AJAX 教程 - W3Schools

于 2012-07-06T16:19:29.177 回答
0

首先,处理 HTML,这样您就不会将其传递给 PHP 表单(留在页面上):

改变:

<form action="GetTest.php" method="post">
    Something: <input id = "something" input type="submit" name="q" on/>
</form>

至:

    Something: <input id = "something" input type="submit" name="q" on/>

然后,查看 jQuery 的 AJAX 功能:

$("#something").click(function() {
    $.ajax({
      url: 'GetTest.php',
      type: 'POST',
      success: function(data){
        alert('success');
      },
      error: function(){
        alert('failure');
      }
    });
});

您可以从 GetTest.php 中检索 POST 数据并直接通过 Javascript 传输它。

祝你好运!

于 2012-07-06T16:12:58.493 回答