2016-03-04 200 views
0

我有一个JavaScript文件,其中包含一个数组variable-array[],我想通过使用post(data=array)将此变量传递给另一个php文件。这样我就可以在php文件中获得$_POST['data']。我该怎么做?如何将JavaScript变量传递给另一个php文件

+0

使用.post的$ http://api.jquery.com/jquery.post/ –

+0

请写代码 – KondukterCRO

+1

你可以使用'AJAX'。 – urfusion

回答

0

您可以使用Ajax的POST到PHP脚本来发送数据:

$.ajax({ 
    type: "POST", //http method 
    url: url, //url to php file 
    data: data, //array or json object 
    success: success, //callback 
}); 

在PHP中,您将需要从$_POST阵列获取数据。

+0

如何使用ajax – venusleung

+0

上面的代码与jQuery一起工作,所以它通过JavaScript客户端浏览器工作。 – paskl

0
var val1 = 'test1'; 
var val2 = 'test2'; 
$.ajax({ 
    type: 'POST', 
    url: 'yourfile.php', 
    data: { data: [text1: val1, text2: val2] }, 
    success: function(response) { 
    console.log(response); 
    } 
}); 
+0

你应该解释,而不仅仅是邮政编码。 – manuell

+0

我无法使用$ .ajax({{);直。该错误消息是未解决的功能 功能输入(){ $就({ URL: 'update_service.php', 类型: 'POST', 数据:{VAL:H}, 成功:功能(结果) { alert(result); } }); } – venusleung

0

由于JavaScript运行在客户端并且PHP在服务器端运行,所以不能直接执行此操作。您需要首先执行JavaScript,然后通过FORM或AJAX调用将结果发送到服务器。

PHP

$parameter = "this is a php variable"; 
echo "var myval = foo(" . parameter . ");"; 

的JavaScript

var myval = foo("this is a php variable"); // generated by PHP 

$.ajax({ 
    type: 'POST', 
    url: 'yourphpfile.php', 
    data: {'variable': myval}, 
}); 

接收PHP(yourphpfile.php)

$myval = $_POST['variable']; 
    //do something! 
+0

把$ .ajax({});里面的JavaScript里面的函数? – venusleung

+0

哪里有你需要的ajax!你可以在函数或任何你需要的地方写下ajax函数。 –