0
<a href="edit-post.php?id=<?php echo $row['postID'];?>">Edit</a> | 

这是一个简单的 url...问题是我必须在 while 循环中回显它。这意味着我不能使用 php 标签。

我的连接很糟糕......我试了几个小时(菜鸟)请帮忙

4

7 回答 7

1

问题是我必须在 while 循环中回显它。这意味着我不能使用 php 标签。

这不是那个意思。

<?php
    while ($condition) {
?>
        <a href="edit-post.php?id=<?php echo $row['postID'];?>">Edit</a> | 
<?php
    }
?>

(但是,如果您有链接列表,则使用列表标记 ( ul/ ol/ li) 而不是|字符)。

于 2013-10-22T06:05:48.713 回答
1

尝试这样的事情

echo '<a href="edit-post.php?id='.$row["postID"].'">Edit</a>' 
于 2013-10-22T06:06:35.377 回答
0
<?php
    while ($condition) {
        echo '<a href="edit-post.php?id='.$row["postID"].'">Edit</a>';
    }
?>
于 2013-10-22T06:12:36.937 回答
0

如果它是 php 中的模板文件,则始终使用这种类型的语法

代码:

    <?php 
     $i=0;
     while($i<10) : ?>
     <div><?php echo $i;?></div>
     <?php 
     $i++; 
     endwhile;?>
于 2013-10-22T08:28:25.350 回答
0

您还可以使用 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>';
}
于 2013-10-22T06:24:46.327 回答
0

这很简单:

<?php
While(condition){
?>
<a href="edit-post.php?id=<?php echo $row['postID'];?>">Edit</a>
<?php
}
?>
于 2013-10-22T06:07:12.217 回答
0

我建议在 php.ini 中“准备”整个元素。像这样的东西:

foreach ($arr as $key) {
      print '<a href="edit-post.php?id=<' . $key . '">Edit</a>';
}
于 2013-10-22T06:09:10.570 回答