我想要做的就是让每个回显的行都有不同的超链接地址。代码如下:
echo "<table border='1' cellpadding='10'>";
echo "<tr> <th>Product Name</th> <th>Product Description</th> <th>Product Price</th> <th>Product Image</th> <th>View Product Details</th></tr>";
while($row = mysql_fetch_array( $result )) {
echo "<tr>";
echo '<td>' . $row['Product_Name'] . '</td>';
echo '<td>' . $row['Product_Description'] . '</td>';
echo '<td>' . $row['Product_Price'] . '</td>';
echo '<td><a href="print_pic.php">Picture Enlarge</a></td>';
echo '<td><a href="phone1.php?id=1">View Details</a></td>';
echo "</tr>";
}
echo "</table>";
答案 0 :(得分:2)
您可以将php变量内联到echo的锚点中,就像使用其他变量一样。
假设您在数据库中使用id
字段,则可以执行以下操作:
echo '<td><a href="phone1.php?id=' . $row['id'] . '">View Details</a></td>';
如果echo
是一个php变量(例如$row['id']
),那么它将回显为HTML(不一定是文本)。因此,这个包含在锚标记中(在HTML中),它回显到锚标记并构建id部分。 :)
答案 1 :(得分:0)
<table border='1' cellpadding='10'>
<tr>
<th>Product Name</th>
<th>Product Description</th>
<th>Product Price</th>
<th>Product Image</th>
<th>View Product Details</th>
</tr>
while($row = mysql_fetch_array( $result )) {
<tr>
<td> <?php echo $row['Product_Name']; ?></td>
<td><?php echo $row['Product_Description']; ?></td>
<td><?php $row['Product_Price']; ?></td>
<td><a href="print_pic.php">Picture Enlarge</a></td>
<td><a href="phone1.php?id="<?php echo $row['tableRowId']; ?>">View Details</a></td>
</tr>
}
</table>
我可能会选择类似的东西。这假设您的表返回一个唯一的id,来自类似自动增量的列。
这不包括任何转义,因此可能容易受到攻击。我也会研究模板。它可以帮助您进行演示,使其更容易阅读混合的HTML和PHP。
答案 2 :(得分:0)
"<td align=\"center\" valign=\"top\"><a href=\"$prevMonth\"><<</a>") . "</td>\n"