我有一个 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/