1

我必须在 php ex: 上将多个链接作为变量传递:www.mysite.com/dl.php?link=www.google.com&link2=yahoo.com&link3=youtube.com等等,有可变数量的链接,然后我想把它们放在上面,并且根据我输入的链接数量动态生成 html 页面,在我做的例子中,链接是 3,所以它必须是:

<html><center>
<a href="<?php echo $_link ?>">Click to download part 1</a>
<a href="<?php echo $_link1 ?>">Click to download part 2</a>
<a href="<?php echo $_link2 ?>">Click to download part 3</a>
</center></html>

有人可以帮我解决这个问题吗?

4

4 回答 4

2

您附加在 URL 上的参数可以通过$_GETphp.ini 访问。看看这个页面: http: //php.net/manual/en/reserved.variables.get.php

更新:如果您有可变数量的 get 参数并且想要全部获取它们,只需使用 foreach 循环:

foreach($_GET as $key => $url) {
 echo $url;
}
于 2013-10-26T20:18:37.460 回答
1

不要对所有 url 使用不同的参数名称,而是使用数组:

www.mysite.com/dl.php?link[]=www.google.com&link[]=yahoo.com&link[]=youtube.com

那么, in dl.php$_GET['link']是一个数组。你可以这样迭代:

for ($i = 0; $i < count($_GET['link']); ++$i) {
  echo '<a href="' . $_GET['link'][$i] . '">Click to download part ' . ($i + 1) . '</a>';
}
于 2013-10-26T20:23:25.967 回答
0

如果 URL = www.mysite.com/dl.php?link1=www.google.com&link2=yahoo.com&link3=youtube.com

<?php
for($i = 0; $i < count($_GET); $i++)
{
?>
<a href="<?php echo $_GET["link".($i+1)]; ?>">Click to download part <?php echo ($i+1);?></a>
<?php
}
?>
于 2013-10-26T20:20:48.870 回答
0

如果唯一的获取值是 URL,那么只需循环...

foreach ($_GET as $url)
    {
    echo $url
    }
于 2013-10-26T20:22:05.237 回答