如何在PHP中放置链接

时间:2010-04-20 08:30:18

标签: php

<?php>   
 while($row = mysql_fetch_array($result2))
      {
       echo "<tr>";
       echo "<td>" . $row['IDNO'] . "</td>";
    echo "<td>" . $row['ADDRESS'] . "</td>";
      echo "<td>" . $row['LASTNAME'] . "</td>";
        echo "<td>" . $row['FIRSTNAME'] . "</td>";
          echo "<td>" . <a href='update.php'>view</a> . "</td>"; 

      echo "</tr>";
      }
    echo "</table>";
    }
?>

这是我的代码,我真的不知道在php标签中放置链接的正确格式:

 echo "<td>" . <a href='update.php'>view</a> . "</td>"; 

请帮忙

5 个答案:

答案 0 :(得分:6)

当使用PHP制作网页时,您回显的字符串几乎总是在HTML文档的上下文中。也就是说,如果你想输出一个HTML链接,只需回复它:

echo "<td><a href='update.php'>view</a></td>";

答案 1 :(得分:5)

PHP是一种模板化语言,不需要在字符串中抛出HTML。

<?php while ($row= mysql_fetch_array($result2)) { ?>
    <tr>
        <td><?php echo htmlspecialchars($row['IDNO']); ?></td>
        <td><?php echo htmlspecialchars($row['ADDRESS']); ?></td>
        <td><?php echo htmlspecialchars($row['LASTNAME']); ?></td>
        <td><?php echo htmlspecialchars($row['FIRSTNAME']); ?></td>
        <td>
            <a href="update.php?idno=<?php echo urlencode($row['IDNO']); ?>">view</a>
        </td>
    </tr>
<?php } ?>

注意使用HTML转义。如果不这样做,字符串中的<&字符将被复制到原始HTML中,从而导致潜在的跨站点脚本安全问题。无论是使用PHP模板还是将字符串粘在一起,总是HTML-escape纯文本输出。

答案 2 :(得分:4)

如果您没有将任何动态值拉入带有链接的单元格的HTML中,则不必在此处进行任何字符串连接。只需将HTML打印为字符串:

echo "<td><a href='update.php'>view</a></td>";

但是,在表的每一行中使用相同的链接似乎没有用。也许你需要在链接的URL中添加一个查询字符串参数?要执行此操作,需要进行字符串连接。下面的例子应该让你开始(注意引号的位置):

echo "<td><a href='update.php?id=" . $row['ID'] . "'>view</a></td>";

答案 3 :(得分:0)

您的“链接”与<TD>的HTML标记相同。所以,也要对待它

答案 4 :(得分:0)

echo "<td><a href='update.php'>view</a></td>";

或者如果你想传递参数试试

echo "<td><a href='update.php/value=".$val."'>view</a></td>";