【发布时间】:2016-01-10 11:37:36
【问题描述】:
我正在尝试更改数组中的一条信息。这是我所拥有的:(set.php)
require_once('config.php');
$spotid = $_GET['id'];
$array = & $spotsopen;
//$opennot = $spotsopen[$spotid];
$spotsopen[$spotid] = false;
config.php 有spotsopen 数组:
$spotsopen = array(
'1' => true,
'2' => true,
'3' => true,
'4' => false,
'5' => false,
'6' => true,
'7' => true,
'8' => true,
'9' => true,
'10' => true,
'11' => true,
'12' => true,
'13' => true,
'14' => true,
'15' => true,
'16' => true,
'17' => true,
'18' => true,
'19' => true
);
所以我有一个页面,重定向到 set.php。在 GET (set.php?id=) 中定义的键的值发生了变化。上面的代码确实有效,但是一旦我刷新它,它就会将值更改回之前的值。我不知道为什么会这样。
【问题讨论】:
-
更改该数组将无法刷新页面,因为刷新的页面将重新加载包含硬编码值的
config.php文件 -
我不确定是否还有更多,但您似乎没有以任何方式存储修改后的值。一旦脚本完成,所有 php 变量都会丢失,当您再次运行它时,所有值都将与代码中定义的一样。您可能需要一个数据库或配置文件来存储这些值。然后你就可以阅读、使用、修改和存储它们了。
标签: php arrays replace temporal