我必须在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>
有人可以帮我解决这个问题吗?
答案 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
}