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页面,但我不知道从那里开始做什么。任何帮助将非常感谢。
首先,处理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传输它。
祝你好运!
我想我错过了一些东西,我只是在我的代码中写了这个。但是,当我点击我的按钮时,我仍然会被发送到我的php页面。我需要的那个按钮是拉动php数组,同时仍然停留在JavaScript页面上,任何想法都可以在这个 – user1472224 2012-07-06 16:23:01
哎呀,我不知道,我得到了这个工作。谢谢!! – user1472224 2012-07-06 16:26:34
你有两种方法可以帮助你:
-
使用
GET
或POST
值 - 你的情况POST
。在GetTest.php
里面使用$_POST
变量来处理从表单接收到的数据。 -
使用AJAX功能。在这种情况下,您将使用
XMLHTTPRequest
或$.ajax
(如果您即将使用jQuery)。参考:Using jQuery and AJAX - NetTuts+,或AJAX Tutorial - W3Schools
+1用于链接到学习资源,而不是提供代码。肯定会建议使用jQuery实现来尽量减少跨浏览器问题 – hellsgate 2012-07-06 16:21:04
@hellsgate感谢您的反馈! – 2012-07-06 16:23:21
感谢您的帮助,绝对要去jquery路线! – user1472224 2012-07-06 16:34:43
查找到AJAX与JSON,最有可能使用jQuery'$。阿贾克斯()'函数。 – 2012-07-06 16:10:10
您正在寻找AJAX – 2012-07-06 16:10:12