猿问

在 PHP 中添加 HTML 代码

我正在尝试向表中添加一个视图按钮,但出现语法错误,意外的 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;

这是看起来错误的颜色编码图像。

qq_遁去的一_1
浏览 114回答 3
3回答

BIG阳

这是因为您使用单引号来分隔字符串,同时在字符串中使用单引号来表示值。这 -<td>&nbsp;'<a&nbsp;href='read.php?id='.&nbsp;$row['id']&nbsp;.''&nbsp;title='View&nbsp;Record'&nbsp;data-toggle='tooltip'><i&nbsp;class='fa&nbsp;fa-eye'&nbsp;style='font-size:30px;&nbsp;color:&nbsp;black;''></i></a>';'&nbsp;</td>应该是这个——<td><a&nbsp;href="read.php?id='.&nbsp;$row['id']&nbsp;.'"&nbsp;title="View&nbsp;Record"&nbsp;data-toggle="tooltip"><i&nbsp;class="fa&nbsp;fa-eye"&nbsp;style="font-size:30px;&nbsp;color:&nbsp;black;"></i></a></td>';

HUWWW

只是引号不匹配。混合 PHP 和 HTML 的方法有很多种,您选择了一种硬语法。请与例如:<?php foreach($foo as $row) { ?>&nbsp; &nbsp; <tr>&nbsp; &nbsp; &nbsp; &nbsp; <td><?= $row["name"] ?></td>&nbsp; &nbsp; &nbsp; &nbsp; <td><?= $row["temperature"] ?></td>&nbsp; &nbsp; &nbsp; &nbsp; <td><?= $row["phoneno"] ?></td>&nbsp; &nbsp; &nbsp; &nbsp; <td>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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>&nbsp; &nbsp; &nbsp; &nbsp; </td>&nbsp; &nbsp; </tr><?php }顺便说一句,您正在将原始文本注入 HTML,请注意它可能随时破坏您的标记。

开心每一天1111

你的引言到处都是。您打开一个带有单引号的字符串变量,因此每次您在刚刚创建的字符串中使用未转义的单引号时都会被中断。应该是这样的:<a href="read.php?id='.$row['id'].'" ... >
随时随地看视频慕课网APP
我要回答