簡體   English   中英

如何在第一個php腳本中訪問變量`a`的值到第二個php腳本並通過ajax調用鏈接

[英]How to access the value of variable `a` in first php script to second php script and linked by ajax call

示例: 我在第一個php腳本中的代碼:

<?php
$a = array('green','yello','blue');

然后在第二個腳本中:

<?php
echo $a; //display the value based on my first script

jQuery-AJAX鏈接兩個腳本

目的:

我的網頁上有3個菜單/選項的導航欄。 單擊菜單之一后,我將使用以下代碼$(this).closest('li').index()將它的索引發送到第二個腳本(可以正常工作)。 然后第二個腳本將檢查正在發送的索引的值。...索引將用作數組的鍵...

問題:

在第二個腳本中無法獲得$a的值(數組)

注意:

我不能只使用一個腳本,因為我想對這些腳本進行分類.....這只是我項目的一小部分

PHP變量始終僅在一個請求中可用。 新的請求意味着新的作用域,並且忘記了先前腳本中設置的變量。 為了在多個請求中保留值,您可以使用例如會話。

會議解決方案

腳本1

session_start();
$_SESSION['a'] = array('green','yello','blue');

劇本2

session_start();
$a = array('green','yello','blue');

解決方案與require()

另一個選擇是包括聲明數組並初始化為腳本2的腳本1(以及需要該數組的所有其他腳本)。

腳本1

$a = array();

劇本2

require('script1.php');
$b = $a; // feel free to use the array $a here

將數組傳遞給客戶端並返回的解決方案

另一個解決方案(即使很可能不是一個好的解決方案)是使用json_encode($a)將數組編碼為json,將其發送到客戶端,然后在ajax請求中將數組發送回服務器到腳本2。腳本2將使用json_decode()解析json。

暫無
暫無

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

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