2016-03-04 198 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函數。 –