gpt4 book ai didi

javascript - 如何将第一个 php 脚本中变量 `a` 的值访问到第二个 php 脚本并通过 ajax 调用链接

转载 作者:行者123 更新时间:2023-11-30 16:16:21 25 4
gpt4 key购买 nike

示例:我在第一个 php 脚本中的代码:

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

然后在我的第二个脚本中:

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

jQuery-AJAX links the two scripts

目的:

我的网页中有导航栏,其中有 3 个菜单/选项。单击其中一个菜单后,我将使用此代码 $(this).closest('li').index()(工作正常)将它的索引发送到第二个脚本。然后第二个脚本将检查发送的索引的值....索引将作为数组的键...

问题:

无法在我的第二个脚本中获取 $a 的值(数组)

注意:

我不能只使用一个脚本吗,因为我想对脚本进行分类......这只是我项目的一小部分

最佳答案

PHP 变量始终只在一个请求中可用。新请求意味着新范围,并且忘记了在先前脚本中设置的变量。要在多个请求中保持一个值,您可以使用例如 session 。

session 解决方案

脚本 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。

关于javascript - 如何将第一个 php 脚本中变量 `a` 的值访问到第二个 php 脚本并通过 ajax 调用链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35475291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com