PHP表 - 每行不同的超链接

时间:2012-04-30 14:48:51

标签: php html mysql hyperlink html-table

我想要做的就是让每个回显的行都有不同的超链接地址。代码如下:

    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>";

3 个答案:

答案 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\">&lt;&lt;</a>")  . "</td>\n"