为了账号安全,请及时绑定邮箱和手机立即绑定

在 PHP 中添加 HTML 代码

在 PHP 中添加 HTML 代码

PHP
qq_遁去的一_1 2023-09-08 21:29:00
我正在尝试向表中添加一个视图按钮,但出现语法错误,意外的 href。看来我的格式有误。仍在尝试学习 PHP,但是可以将 href 添加到表中吗?这是我的代码:while($row = mysqli_fetch_array($result)){    $output .= '        <tr>            <td>'.$row["name"].'</td>            <td>'.$row["temperature"].'</td>            <td>'.$row["phoneno"].'</td>            <td> '<a href='read.php?id='. $row['id'] .'' title='View Record' data-toggle='tooltip'><i class='fa fa-eye' style='font-size:30px; color: black;''></i></a>';' </td>        </tr>    ';}echo $output;这是看起来错误的颜色编码图像。
查看完整描述

3 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

这是因为您使用单引号来分隔字符串,同时在字符串中使用单引号来表示值。

这 -

<td> '<a href='read.php?id='. $row['id'] .'' title='View Record' data-toggle='tooltip'><i class='fa fa-eye' style='font-size:30px; color: black;''></i></a>';' </td>

应该是这个——

<td><a href="read.php?id='. $row['id'] .'" title="View Record" data-toggle="tooltip"><i class="fa fa-eye" style="font-size:30px; color: black;"></i></a></td>';


查看完整回答
反对 回复 2023-09-08
?
HUWWW

TA贡献1874条经验 获得超12个赞

只是引号不匹配。


混合 PHP 和 HTML 的方法有很多种,您选择了一种硬语法。请与例如:


<?php foreach($foo as $row) { ?>

    <tr>

        <td><?= $row["name"] ?></td>

        <td><?= $row["temperature"] ?></td>

        <td><?= $row["phoneno"] ?></td>

        <td>

            <a href='read.php?id=<?= $row['id'] ?>' title='View Record' data-toggle='tooltip'><i class='fa fa-eye' style='font-size:30px; color: black;'></i></a>

        </td>

    </tr>

<?php }

顺便说一句,您正在将原始文本注入 HTML,请注意它可能随时破坏您的标记。


查看完整回答
反对 回复 2023-09-08
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

你的引言到处都是。您打开一个带有单引号的字符串变量,因此每次您在刚刚创建的字符串中使用未转义的单引号时都会被中断。

应该是这样的:<a href="read.php?id='.$row['id'].'" ... >


查看完整回答
反对 回复 2023-09-08
  • 3 回答
  • 0 关注
  • 67 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信