所以我有一个html表,它是在将查询传递给我的数据库后自动生成的。我想在我的html表格中创建一个超链接到一个页面,该页面将从第二个表格中提取更详细的信息。
我正在考虑使用从第一个表中提取的Tablecell创建者,并进行修改以便使用超链接标记包含表的内容。我以为它会是这样的。
foreach(new TableRow(new AutoArrayMaker($stmt->fetchAll()) as $rowend => $row){
echo <a href = "the reusable HTML Page">;
echo $row;
echo </a>;
}
从编码的角度来看,我的想法是否合理?
答案 0 :(得分:1)
首先,echo需要用引号“这样代码就不会触发。 您可以通过几种方式输出HTML。第一个是使用echo:
echo "<a href=\"https://google.com\">Google</a>";
注意我之前是如何设置反斜杠的?这就是所谓的逃避。这会将角色置于一个字母内,具体取决于它逃脱的内容。请参阅php docs:http://php.net/manual/en/regexp.reference.escape.php(因为我对它的描述很差)
另一种选择是用完php然后重新加入,可以这么说:
<?PHP
foreach(new TableRow(new AutoArrayMaker($stmt->fetchAll()) as $rowend => $row){
?>
<a href="abc">
<?PHP echo $row; ?>
</a>
<?PHP
}
但是,不建议这样做。
编辑: 此外,您可以非常简单地制作自己的表格:
<table>
<?PHP
foreach($stmt as $row){
?>
<tr>
<td>
<a href="abc"><?PHP echo $row[id]; ?>
</td>
</tr>
<?PHP
}
?>
</table>