如何在php中放置链接

如何在php中放置链接,php,Php,这是我的代码,我真的不知道在php标记中放置链接的正确格式: <?php> while($row = mysql_fetch_array($result2)) { echo "<tr>"; echo "<td>" . $row['IDNO'] . "</td>"; echo "<td>" . $row['ADDRESS'] . "</td>"; echo "

这是我的代码,我真的不知道在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>";
    }
?>
echo”“。""; 

请帮助

您的“链接”是与
相同的HTML标记。因此,也要处理它

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

 echo "<td>" . <a href='update.php'>view</a> . "</td>"; 
echo”“;
但是,在表的每一行中都有相同的链接似乎不是很有用。也许您需要向链接的URL添加querystring参数?要做到这一点,您需要进行字符串连接。下面的例子应该让您开始(注意引号的位置):

echo”“;

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

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

或者,如果您想传递参数,请尝试


echo”“

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

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


注意HTML转义的使用。如果没有这一点,
非常好,但我会让它稍微有所不同:将业务逻辑部分中的htmlspecialchars立即应用于整个数组,并使用简短的开放标记,因此行变得像
一样整洁,我不同意
htmlspecialchars
与在HTML中显示文本有关,因此它与模板的关系远大于与应用程序业务逻辑的关系。将有一个混合的变量和数组将结束在页面上;试着把它们全部分开,然后放到页面上,你很可能会错过一些。此外,由于您已经咀嚼了这些值,因此无法再在模板中执行类似
的测试。当然,您仍然可以减少烦人的键入量。例如,我通常定义一个
函数h($s){echo htmlspecialchars($s,entu引号)}
,然后只定义
。(我也认为PHP对弃用短标记所做的是一个错误,但我们现在仍在坚持这一点。)为什么这个问题被选为否定。。虽然这个问题很傻但是很好。。。没什么大不了的negative@piemesons:投票被否决的一个可能原因可能是OP的问题历史记录,其中包含几个关于PHP脚本中语法错误的问题。这可能导致人们认为他/她对学习并不感兴趣。不过,这是一个猜测,因为我没有投任何反对票。@Jørn Schou Rode也许你的观点是正确的,但那个人有675分..仍然。。至少它不应该被否决。。这就是我想说的。。。
echo "<td><a href='update.php'>view</a></td>";
<?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 } ?>