gpt4 book ai didi

php - PHP中的变量持久化

转载 作者:行者123 更新时间:2023-12-04 22:26:10 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com