首页 > 解决方案 > 如何保存 PHP 变量 $SAddress1 = "1234 My Address" 以便稍后在表单字段中的网站上使用 3 页?Apache、PHP、MySql 网站

问题描述

在第一页中,我扫描了一些信息并执行以下操作以使 $Saddress1 和 $SelectedAddress1 = "1234 My Street" 像这样这一切都没有问题

我现在有 $Saddress1 = 1234 My Street 和 $SelectedAddress1 = 1234 My Street

在同一页面上,我运行了一个 PHP 函数,该函数从 mysql 中获取与 $Address1 匹配的人员列表,并返回给我一个“文档...”列表以供选择。选择后,它会将 $SelectedAddress1 替换为数据库记录中的地址。这一切都没有问题

然后我提交或发布到第二页以选择我想使用的地址但是....这是问题:

当我到达第二页时,$Saddress1 没有任何价值。我知道我需要做一个会话,或者 cookie 或 jquery 或其他东西 - 但是,在世界上所有的阅读中(并且有很多),我找不到一个使用 PHP 将值写入某个地方的可以稍后使用 OR 一致认为这是一个很好的答案,并且适用于“这个小字符串进入你的,这个小脚本进入你的 Body 或 Head ,这个小脚本使用 Jquery 并在你的页面上进入 HERE ,完成后,在您网站的第 2 页或第 99 页上,$SAddress1 为“1234 My Street”,您可以在“This”之类的 FORM 中使用它,或者在 PHP 中调用它“Like This”或...

我是新手,但认为将一些信息保存到文件中应该相当简单,然后再调用它以在没有 3 种不同语言和脚本样式的情况下使用.. 但也许我错了。

标签: phpmysqlapache

解决方案


在 php 文件(服务器端)中,您第一次收到表单字段 ($Saddress1)。确保在代码开头有这一行:

session_start(); //this initializes the session system in php

然后确保在处理这个 php 文件中的 POST 或 GET 输入时,将该字段保存到 SESSIONS 存储中,如下所示:

$_SESSION['Saddress1'] = $Saddress1;

从现在开始,直到用户关闭浏览器,您始终可以回显 Saddress1 变量,例如:

echo $_SESSION['Saddress1']; //make sure you session_start() at the start of all the files that you will be using/echoing this value in, else $_SESSION['Saddress1'] will be empty.

推荐阅读