gpt4 book ai didi

php - 为什么 $_GET 变量会覆盖整个数组?

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

我在页面 flinstones.php 上为每个 id 设置了标签(标签可以按不同的顺序排列)
$tag_array例子:

id 123 = wilma, fred, bam bam, dinosaur
id 124 = dinosaur, bam bam, fred, wilma
var_dump($tags_array)返回这个:
array(4) { 

[0]=> string(5) "wilma"

[1]=> string(4) "fred"

[2]=> string(7) "bam bam"

[3]=> string(8) "dinosaur"

}

现在一切都是应该的。我在链接参数中使用第一个标签,如下所示: <a href="pandorum?tag=$tag1">$tag1</a>
当我在链接中使用变量返回同一页面时会出现问题。 flinstones.php?tag=fred
现在我的 var_dump($tags_array)给我这个而不是上面的所有值。
array(1) {

[0]=> string(4) "fred"

}

这会将 id 123 的 $tag1 更改为 fred 而不是 wilma,将 id 124 的值更改为 fred 而不是恐龙。

有没有办法调用原来的 *first tag*为了身份证?
flinstones.php                                flinstones.php?tag=fred
id 123 = *wilma*, fred, bam bam, dinosaur id 123 = fred (should be wilma)
id 124 = *dinosaur*, bam bam, fred, wilma id 124 = fred (should be dinosaur)

最佳答案

检查是否 register_globals已启用。如果是,那么您正在使用本地版本破坏 GET 变量(因此请在代码中使用不同的变量)。

这是一个链接:http://www.php.net/manual/en/ini.core.php#ini.register-globals

(我记得当他们将默认设置从打开切换到关闭时 - 返回并修复代码是一个 PITA)

关于php - 为什么 $_GET 变量会覆盖整个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7637833/

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