如何使用PHP获取URL的不同部分?

时间:2012-12-04 17:13:01

标签: php get

我已编码,以便在点击某个链接时获得以下网址。

... /项目/拍卖/ auction.php?用户= ernie6?AUC = 1

我只是想知道什么是“获取”以下细节的最佳方式“ernie6”(作为用户名)和“1”这是第一次拍卖。此外,提取“y = z?a = b?c = d?...”形式数据的“一般规则”是什么?

非常感谢。

4 个答案:

答案 0 :(得分:3)

应该是&而不是第二/第三/等?

user=ernie6&auc=1

然后您可以参考您的$_GET全局数组

要查看其完整内容,您可以执行var_dump($_GET)或通过以下方式获取具体值:

$user = $_GET['user'];
$auc = $_GET['auc'];

答案 1 :(得分:1)

您的网址不正确,如果您想提供以?开头所需的参数,然后将每个参数分隔为&

然后在PHP脚本auction.php上检索每个参数:

$user = $_GET['user'];

$_GET变量是一个全局数组,包含URL上提供的每个参数。有关查询字符串的更多信息,请访问:http://en.wikipedia.org/wiki/Query_string

编辑:如果您尝试检索不存在的参数,则会出现PHP警告或错误。为了避免这些,最好在检索之前确保索引存在于数组中。这样的事情会更好:

if(isset($_GET) && isset($_GET['user'])) {
    $user = $_GET['user'];
}

答案 2 :(得分:0)

对于该网址,如果您正确格式化了链接(使用$_GET['user']开始$_GET['auc']数据),则会在您的脚本范围内定义get?,单独的变量与&)。

答案 3 :(得分:0)

假设您正在使用GET或POST,您可以简单地获取如下值:

$user = $_POST['user'];
$auc = $_POST['auc'];

$user = $_GET['user'];
$auc = $_GET['auc'];

您可能会发现以下文档非常有用:

http://php.net/manual/en/reserved.variables.get.php http://php.net/manual/en/reserved.variables.post.php