在php中将链接作为变量传递并在html上回显它

时间:2013-10-26 20:10:15

标签: php html

我必须在php上传递多个链接作为变量 例如: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 个答案:

答案 0 :(得分:2)

您在网址上附加的参数可以通过php中的$_GET进行访问。 请查看此页面:http://php.net/manual/en/reserved.variables.get.php

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

foreach($_GET as $key => $url) {
 echo $url;
}

答案 1 :(得分:1)

不使用所有网址的不同参数名称,而是使用数组:

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

然后,在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>';
}

答案 2 :(得分:0)

如果网址= 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
}
?>

答案 3 :(得分:0)

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

foreach ($_GET as $url)
    {
    echo $url
    }