3 回答

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>';

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,请注意它可能随时破坏您的标记。

TA贡献1836条经验 获得超13个赞
你的引言到处都是。您打开一个带有单引号的字符串变量,因此每次您在刚刚创建的字符串中使用未转义的单引号时都会被中断。
应该是这样的:<a href="read.php?id='.$row['id'].'" ... >
- 3 回答
- 0 关注
- 113 浏览
添加回答
举报