有没有一种方法可以在HTML文档(或PHP脚本)中携带变量?

有没有一种方法可以在HTML文档(或PHP脚本)中携带变量?,html,php,Html,Php,这可能更像是一个“编程技术”的问题,但我不确定该转到哪个部分 我正在尝试建立一个“引导性问题和(可用)答案”的网站——可能在结构上很容易描述为“选择你自己的冒险”类型的方法 我没有开始创建一个复杂的树来概括每一个“故事线分支”,然后硬编码(a href)来匹配,而是想到了一个更动态的“旅程”,它从一个数组变量开始,该变量概述了将要提出的问题的顺序 比如说,, 如果用户选择了一个序列$questionarray=[Q1、Q3、Q2、Q5、Q6] 如果用户选择序列B$questionarray=[Q

这可能更像是一个“编程技术”的问题,但我不确定该转到哪个部分

我正在尝试建立一个“引导性问题和(可用)答案”的网站——可能在结构上很容易描述为“选择你自己的冒险”类型的方法

我没有开始创建一个复杂的树来概括每一个“故事线分支”,然后硬编码(a href)来匹配,而是想到了一个更动态的“旅程”,它从一个数组变量开始,该变量概述了将要提出的问题的顺序

比如说,, 如果用户选择了一个序列$questionarray=[Q1、Q3、Q2、Q5、Q6] 如果用户选择序列B$questionarray=[Q1、Q2、Q4、Q3、Q7] 等等

我的第一次尝试是尝试一些简单的东西,只需按[Q1,Q2,Q3,Q4,Q5]这样的顺序进行,在这种情况下,我不需要数组,只需要一个简单的递增变量,比如$qnum,随后的每个文件都会调用下一个,比如-Q1.htm调用Q2.htm,Q2.htm调用Q3.htm,但这并不是因为它在每个文件中都是硬编码的,而是由递增的$qnum“统一变量”决定的。(当时的想法是,如果成功的话,那么用前面提到的数组变量“$questionarray”替换$qnum就是一个简单的例子。)

然后问题就出现了,在几个文档中,HTML甚至PHP,$qnum无法“携带”到下一个文件中,而不写入服务器端的文本文件来跟踪

我甚至尝试将上面的'sibling call sibling'结构更改为'parent call child'(通过“include Q”。$qnum..php),但是$\u POST/document.reload也最终将$qnum重置为声明的值


除了向服务器端文本文件写入/读取之外,还有没有其他我不知道的方法可以使用,这将是非常低效的,对吗?

如果您需要跨网页携带变量,会话就是一种方法。会话允许您跨多个页面传递变量、数组等。检查进入会话的路径。

如果您需要在网页上携带变量,会话就是一种方法。会话允许您跨多个页面传递变量、数组等。检查进入会话。

在Php中,您可以使用
会话
跟踪从一个请求到下一个请求的数据

您需要先启动一个会话,然后才能在
$\u会话
数组中获取/设置数据

例如:

在第一页

<?php

session_start();

$_SESSION['questions'] = array(1,2,4,3,7);

?>
如果需要从会话中删除数据,可以通过两种方式进行:

删除
$\u会话
数组中的索引

unset($_SESSION['questions']);
破坏整个会话

session_destroy();

在Php中,您可以使用
会话
跟踪从一个请求到下一个请求的数据

您需要先启动一个会话,然后才能在
$\u会话
数组中获取/设置数据

例如:

在第一页

<?php

session_start();

$_SESSION['questions'] = array(1,2,4,3,7);

?>
如果需要从会话中删除数据,可以通过两种方式进行:

删除
$\u会话
数组中的索引

unset($_SESSION['questions']);
破坏整个会话

session_destroy();

我会想到使用localstorage如何?它很容易使用,并且可以完成您的工作。或者,您可以加密数据并将其发送到get requests@–Mohd Asim Suhail,非常感谢您的建议,我根本没有意识到这一点。它看起来像是一个更简单的(非PHP)解决方案,尽管它是HTML5,我必须测试它是否会在移动浏览器上引发任何问题。会议让我想到如何使用localstorage?它易于使用,可以完成您的工作。或者,您可以加密数据并在get请求中发送@–Mohd Asim Suhail,非常感谢你的建议,我一点都不知道。它看起来更简单(非PHP)的解决方案,尽管它是HTML5,我必须测试它是否会在移动浏览器上引发任何问题。啊,会话!非常感谢您提供有关如何开始使用会话变量的“入门包”。现在还有很多东西需要学习,这看起来也有必要跟踪用户。再一次,非常感谢对新手的简化解释。没问题,
会话的基本用法非常简单,但是有很多功能和配置。如果您需要深入研究,请查看php手册。需要注意的一点是,如果您有
对象
,您正试图存储在
会话
,我相信您需要先对它们进行
序列化
,然后在下一页检索时进行
取消序列化
。目前还不完全确定细节,但如果您遇到未按预期保存的内容,这可能就是原因。当我开始使用sessions时,我以一种艰难的方式解决了这个问题。啊,sessions!非常感谢您提供有关如何开始使用会话变量的“入门包”。现在还有很多东西需要学习,这看起来也有必要跟踪用户。再一次,非常感谢对新手的简化解释。没问题,
会话的基本用法非常简单,但是有很多功能和配置。如果您需要深入研究,请查看php手册。需要注意的一点是,如果您有
对象
,您正试图存储在
会话
,我相信您需要先对它们进行
序列化
,然后在下一页检索时进行
取消序列化
。目前还不完全确定细节,但如果您遇到未按预期保存的内容,这可能就是原因。当我开始使用会话时,我以一种艰难的方式解决了这个问题。