<a href="edit-post.php?id=<?php echo $row['postID'];?>">Edit</a> |
这是一个简单的 url...问题是我必须在 while 循环中回显它。这意味着我不能使用 php 标签。
我的连接很糟糕......我试了几个小时(菜鸟)请帮忙
问题是我必须在 while 循环中回显它。这意味着我不能使用 php 标签。
这不是那个意思。
<?php
while ($condition) {
?>
<a href="edit-post.php?id=<?php echo $row['postID'];?>">Edit</a> |
<?php
}
?>
(但是,如果您有链接列表,则使用列表标记 ( ul
/ ol
/ li
) 而不是|
字符)。
尝试这样的事情
echo '<a href="edit-post.php?id='.$row["postID"].'">Edit</a>'
<?php
while ($condition) {
echo '<a href="edit-post.php?id='.$row["postID"].'">Edit</a>';
}
?>
如果它是 php 中的模板文件,则始终使用这种类型的语法
代码:
<?php
$i=0;
while($i<10) : ?>
<div><?php echo $i;?></div>
<?php
$i++;
endwhile;?>
您还可以使用 heredoc 语法。旁注,我会把它们都收集起来,最后再回声一次
$text = '';
while ($foo) {
$text .= '<a href="edit-post.php?id='.$row["postID"].'">Edit</a>';
}
echo $text;
// or heredoc
$text = '';
while ($foo) {
$text .= <<<_HTML
<a href="edit-post.php?id={$row["postID"]}">Edit</a>
_HTML;
}
echo $text;
// or array
while ($foo) {
$data[] = '<a href="edit-post.php?id='.$row["postID"].'">Edit</a>';
}
if(!empty($data)){
echo '<p>'.implode('</p><p>',$data).'</p>';
}
这很简单:
<?php
While(condition){
?>
<a href="edit-post.php?id=<?php echo $row['postID'];?>">Edit</a>
<?php
}
?>
我建议在 php.ini 中“准备”整个元素。像这样的东西:
foreach ($arr as $key) {
print '<a href="edit-post.php?id=<' . $key . '">Edit</a>';
}