从JS到PHP发送字符串数组?

时间:2011-12-06 08:56:59

标签: php javascript

有没有办法从JavaScript发送字符串数组到PHP? 我有一个在localhost上运行的游戏,我想使用Google Analytics跟踪它的事件。 Google Analytics仅跟踪从多个域和子域升级的事件。因为我的应用程序在localhost上运行,所以我应该将数据发送到中间站点,然后将其发送到我的Google Analytics(分析)帐户。 我需要一个中间站点,它从在localhost上运行的应用程序中提供这些字符串,然后再使用JavaScript将其发送到另一个站点?

我只是不知道我应该用哪种语言为我做这个中间任务? php可以为我做这个吗?

3 个答案:

答案 0 :(得分:3)

一个例子总是最有帮助的:

// javascript part - use jQuery for example

$.ajax({
    url: "your-php-file.php",
    data: ['abc','def'] // your array
});

// PHP part your-php-file.php
die($_POST); // you will see the $_POST[data] = array('abc', 'def');

如果你想以相反的方式发送数据,从PHP到javascript,添加到你的php文件就像。

 echo json_encode (array('data_from_php'));

 // and in JS you have a callback on success for querying a php file
 $.ajax({
    url: "your-php-file.php",
    //data: [], // we dont send nothing this time
    success: function(data){
        console.log(data); // data will be a js array containing a string 'data_from_php'
    }
});

答案 1 :(得分:1)

您可以使用AJAX将数据从客户端发送到服务器。我建议使用像jQuery这样的库来完成这些任务,因为它们使得自己编写它们变得更容易。 AJAX将能够将数据发送到PHP脚本,该脚本可以为您处理数据。

这是一个AJAX教程: http://www.w3schools.com/ajax/ajax_intro.asp

以下是jQuery AJAX教程的链接: http://viralpatel.net/blogs/2009/04/jquery-ajax-tutorial-example-ajax-jquery-development.html

答案 2 :(得分:0)

我在你的localhost上使用php,如果这是一次性的或作为服务运行。如果您需要在客户端计算机上工作,则需要担心许多安全问题。

在php中使用file()或file_get_contence()

否则看看json_encode并在php中解码以传输对象