簡體   English   中英

使用AJAX將javascript變量傳遞給PHP數組

[英]Pass javascript variable to PHP array using AJAX

我有一個名為var abc=5的變量,我想通過AJAX傳遞該變量,因此每次AJAX運行它時,我都希望將該變量的值存儲在PHP數組變量中。 像這樣:

$abc=$_request['abc'];
$xyz=array();
array_push($xyz,$abc);

當AJAX運行時,我想輸出如下內容:

$xyz[0]=1;
$xyz[1]=2;
.
.
.
.
$xyz[9]=10;

所以我可以在JPGraph中使用該數組?

與其考慮傳遞javascript“變量”,不考慮傳遞可以由Javascript解釋並存儲到客戶端腳本關心的變量中的模數數據。

在客戶端和服務器之間傳遞數據的一種簡單而流行的方法是使用JSON。 可以在PHP端創建JSON,然后將其發送到客戶端以響應通過Ajax傳遞每個數字的請求。

將數字數據作為定界值傳遞是很容易的,但是當您開始想要來回傳遞更復雜的數據結構時,JSON最有意義-它緊密反映了Javascript和大多數現代語言的基本數據結構:key /值對,數組(數據列表),true,false,null,模數字符串和數字。

您的JSON響應有效負載可能如下所示:

"[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]"

您可以像這樣輕松地用Javascript解析它:

var data = JSON.parse( ajax_response )

小提琴的模型

不要使用多個AJAX請求。 完成后只需使用1。 JSON format構建要在PHP中使用的數組。

var string_to_send_with_ajax = JSON.stringify(['1','4','8']);

在php中,您可以在PHP中使用它:

$array = JSON_decode($_POST['string_to_send_with_ajax']);

如果您肯定要使用PHP將變量保存在服務器上,則可以首次定義數組。 將其設置為session variable以便只要用戶未關閉瀏覽器就可以在服務器上使用它。

$_SESSION['plotArray'] = array();

使用array_push向數組添加一個值:

array_push( $_SESSION['plotArray'],$_POST['string_to_send_with_ajax']);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM