for($i=1; $i <= 5; $i++){
$link = '<a href="'.$_SERVER['PHP_SELF'].'?rate='.$i.'">'.$i.'</a>';
}
&GT;
HTML中的
<div class="goLeft">
<?php echo $link; ?>
</div>
当我回显for循环外的$ link时,只显示1个链接。但是当我回显循环内部的$ link时。所有链接都在显示。
答案 0 :(得分:1)
现在你可以在forloop
之外获取变量了
$link =array();
for($i=1; $i <= 5; $i++){
$link[] = '<a href="'.$_SERVER['PHP_SELF'].'?rate='.$i.'">'.$i.'</a>';
}
print "<pre>";
print_r ($link);
print "</pre>"; exit;
答案 1 :(得分:1)
循环中的每次迭代都会覆盖链接。您需要连接链接而不是覆盖它们。您可以在以下代码段中执行此操作。将$ link声明为空字符串并使用。=将链接附加到它。然后,当您致电echo $link
$link = "";
for($i=1; $i <= 5; $i++){
$link .= '<a href="'.$_SERVER['PHP_SELF'].'?rate='.$i.'">'.$i.'</a>';
}
答案 2 :(得分:1)
为什么不简单地将html放在循环
中for($i=1; $i <= 5; $i++){
$link = '<div class="goLeft">';
$link .= '<a href="'.$_SERVER['PHP_SELF'].'?rate='.$i.'">'.$i.'</a>';
$link .= '</div>';
echo $link;
}
或者只需要循环中的锚
<div class="goLeft">
for($i=1; $i <= 5; $i++){
echo '<a href="'.$_SERVER['PHP_SELF'].'?rate='.$i.'">'.$i.'</a>';
}
</div>'