我正在尝试向表中添加一个视图按钮,但出现语法错误,意外的 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>';
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,请注意它可能随时破坏您的标记。
开心每一天1111
TA贡献1836条经验 获得超13个赞
你的引言到处都是。您打开一个带有单引号的字符串变量,因此每次您在刚刚创建的字符串中使用未转义的单引号时都会被中断。
应该是这样的:<a href="read.php?id='.$row['id'].'" ... >
- 3 回答
- 0 关注
- 67 浏览
添加回答
举报
0/150
提交
取消