PHP中的变量持久化

Art*_*hur 4 php variables persistence

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

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

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

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

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

资源:
该页面可以随意尝试:location mustbe 的形式为“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 个按钮运行部分的开始!

ben*_*ley 6

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

例如,第一页:

session_start(); # start session handling.
$_SESSION['test']='hello world';
exit();
Run Code Online (Sandbox Code Playgroud)

第二页:

session_start(); # start session handling again.
echo $_SESSION['test']; # prints out 'hello world'
Run Code Online (Sandbox Code Playgroud)

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

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

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