php array to javascript based on button click

问题描述:

概述 - 你点击一个按钮(在一个javascript页面上),它将发送一个请求到一个php页面来拉起一个特定的数组,然后该数组应该被发回javascript页面。当该数组传递到JavaScript页面时,我需要将它传递给一个函数以供使用。有谁知道该怎么做。php array to javascript based on button click

什么我目前在做下面是 -

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

当我点击提交,我重定向到具有阵列我需要(预计)我的PHP页面,但我不知道从那里开始做什么。任何帮助将非常感谢。

+3

查找到AJAX与JSON,最有可能使用jQuery'$。阿贾克斯()'函数。 – 2012-07-06 16:10:10

+0

您正在寻找AJAX – 2012-07-06 16:10:12

首先,处理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传输它。

祝你好运!

+0

我想我错过了一些东西,我只是在我的代码中写了这个。但是,当我点击我的按钮时,我仍然会被发送到我的php页面。我需要的那个按钮是拉动php数组,同时仍然停留在JavaScript页面上,任何想法都可以在这个 – user1472224 2012-07-06 16:23:01

+0

哎呀,我不知道,我得到了这个工作。谢谢!! – user1472224 2012-07-06 16:26:34

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

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

    参考:$_POST documentation

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

    参考:Using jQuery and AJAX - NetTuts+,或AJAX Tutorial - W3Schools

+0

+1用于链接到学习资源,而不是提供代码。肯定会建议使用jQuery实现来尽量减少跨浏览器问题 – hellsgate 2012-07-06 16:21:04

+0

@hellsgate感谢您的反馈! – 2012-07-06 16:23:21

+0

感谢您的帮助,绝对要去jquery路线! – user1472224 2012-07-06 16:34:43