php - PHP中的变量持久化

标签 php variables persistence

我有一个 php 页面,
在那个页面上,我有文本框和一个提交按钮,
此按钮在一个部分中运行 php:

if(isset($_POST['Add'])){code}



这在这里工作正常,在该部分 $name,$base,$location 等被计算和使用。但那段代码会生成另一个提交按钮,驱动另一段代码。

在代码的第二部分中,我希望将数据添加到数据库中。
现在我已经知道如何做到这一点,问题是变量 $name 等此时的值为 NULL .. 但它们只能在第一个代码部分运行后调用它们获得值。

我如何保持这些值直到我添加它们?

资源:
该页面可以随意尝试:
location 必须是 'DNN:NN:NN:NN' 形式,其中 D 是“D”,N 是 0-9 整数
http://www.teamdelta.byethost12.com/postroute.php
php文件的代码为文本文件!
http://www.teamdelta.byethost12.com/postroute.php
第 116 和 149 行是 2 个按钮运行部分的开始!

最佳答案

我认为您正在寻找 PHP 的 session 处理内容...

例如,第一页:

session_start(); # start session handling.
$_SESSION['test']='hello world';
exit();

第二页:
session_start(); # start session handling again.
echo $_SESSION['test']; # prints out 'hello world'

在幕后,php 在您第一次调用 session start 时在用户浏览器中设置了一个 cookie,在执行结束时将 $_SESSION 数组序列化到磁盘,然后当它在下一个页面请求上接收到 cookie 时,它​​会匹配序列化数据并在调用 session_start() 时将其作为 $_SESSION 数组加载回;

有关 session 处理内容的完整详细信息:

http://uk.php.net/manual/en/book.session.php

关于php - PHP中的变量持久化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1150944/

相关文章:

java - Hibernate、Persistence 和@OneToMany 和@ManyToOne 注释问题

javascript - 如何使用 ajax 发布 json 对象?

php - 第一次点击清除文本框

javascript - 基于字段 Laravel 5 显示/隐藏记录

mysql - 使用 mysql 变量保存用于 where in 子句的逗号分隔值

ruby-on-rails - cocoa 数据处理

python - 保留一个大的 scipy.sparse.csr_matrix

java - Android HTTPPOST 执行 PHP 脚本两次

sql-server - SSIS-通过单个 SQL 任务设置多个变量

javascript - 将变量从回调函数传递到另一个函数?