如何从php中的地址栏获取数据

时间:2017-04-29 00:19:59

标签: php html address-bar

我知道这个问题似乎有点误导或混淆,但这就是我的意思。 如果你有一个HTML链接,我读到你可以做这样的事情:

from bisect import bisect_left

def is_adjacent(a, b, l):
    ind = bisect_left(l,a)
    if ind >= len(l):
        return False
    if l[ind] == a and l[ind+1] == b:
        return True
    else:
        return is_adjacent(a,b,l[ind+1:])

# e.g.
is_adjacent(1, 3, [1, 2, 3, 8])  # gives False
is_adjacent(3, 8, [1, 2, 3, 8])  # gives True

以上链接应该带您到同一页面,但是新值hi等于0.首先,你能做到这一点是真的吗?您还可以使用与上面相同的代码通过不同的链接更改hi的值。

这是我问题的第二部分。你如何在PHP中检索该值?我看到你可以,但我忘记了。例如,如果页面的链接是index.html?hi = 2,该怎么办?你怎么能在php中检索hi的值?无论如何,我希望你能解决我的问题并理解它。提前谢谢!

1 个答案:

答案 0 :(得分:1)

URL中的$_GET之后的所有内容都称为查询字符串,是的,您可以使用不同的数据调用相同的页面。

PHP将自动解析查询字符串并将其值放在超级全局index.php?hi=1中以方便您使用,例如在$_GET['hi']中,您可以阅读index.php?foo=1&bar=2以获取值" hi"。

可以通过这种方式传递多个变量,例如$_GET['foo']1传递值$_GET['bar']2传递值&

您可以在大多数情况下使用http_build_query()分隔变量 ,但为了确保正确格式化,请使用user-select: all;将关联数组转换为有效的查询字符串。 / p>