在重新加载/重定向期间保持变量结果

时间:2013-06-18 08:30:25

标签: php html mysql csv


我有一个网页,我上传了一个csv文件,然后用php导入到 mysql 数据库。
我有一个类似"SELECT * FROM wifi"的mysql查询,然后计算数据库中的行。然后它应该运行csv的导入并进行相同的查询并再次计算显示“前后”数字的行。我有点工作了。

问题是,计算“之前”数字的第一个查询位于页面顶部,它显示数字很好,当我点击提交按钮时,它将我的csv发送到php,将其插入数据库并重定向到{ {1}}它应该显示“后”号码。但是当页面重新加载/重定向时,第一个带有“之前”编号的查询将重新运行并显示“之后”编号。

所以我有一个“之前”的数字,导入csv和页面重新加载,然后我有两个“后”数字。

如何在页面重定向期间保留“之前”编号?
代码就是这样(我还在学习,可能有些不对劲)

"pagehere?success=1"

2 个答案:

答案 0 :(得分:5)

将“之前”号码作为参数传递给第二个网页。因此,将代码的最后一行更改为

header('Location: index.php/upload?success=1&before=' . $num_rows_before); die;

答案 1 :(得分:0)

您可以通过多种方式在请求之间保留数据

  1. 使用session作为Orangepill建议。对于PHP,如果使用原始PHP
  2. ,则可以在$_SESSION中存储会话
  3. 使用网址查询参数。处理完数据后,您可以设置URL的参数以保存最后一个值。 yourdomain.com?previous=somepreviousdata
  4. 使用cookies。您还可以将以前的数据存储在cookie中。如果您使用的是没有任何框架的原始PHP,则可以使用setcookie("previous", $data);
  5. 来完成