我正在尝试从数据库中提取数据后在PHP中创建输出表。第四列需要是超链接。我使用了以下代码。但是我在超链接部分方面遇到错误。你能告诉我如何纠正它吗?
谢谢!
echo"<tr>
<td>".$row["name"]."</td>
<td>".$row["age"]."</td>
<td>".$row["sex"]."</td>
<td><a href= "https://weblink.com/path1/path2/test.php?name='.urlencode($row["name"]).'&age='.urlencode($row["age"]).'">Click for next</a></td>
</tr>";
查看您的第四<td>
您的代码试图在 href="
之后结束回声,因此您必须转义引号href="
。如果这看起来太难看,你也可以使用单引号代替。
echo"<tr>
<td>".$row["name"]."</td>
<td>".$row["age"]."</td>
<td>".$row["sex"]."</td>
<td><a href="https://weblink.com/path1/path2/test.php?name=".urlencode($row["name"])."&age=".urlencode($row["age"])."">Click for next</a></td>
</tr>";
我不久前开始了 php,我意识到为了清楚起见,以不同的方式格式化代码很有用。如果可以,请尝试以不同的方式使用标签,例如:
// end php and switch to html
?>
<tr>
<td><?php echo $row["name"]; ?></td>
<td><?php echo $row["age"]; ?></td>
<td><?php echo $row["sex"]; ?></td>
<td><a href= "https://weblink.com/path1/path2/test.php?name=<?php echo urlencode($row["name"]); ?>&age=<?php echo urlencode($row["age"]); ?>">Click for next</a></td>
</tr>
<?php // resume php