将特定数据绑定到url

时间:2019-03-04 22:56:49

标签: php html

我正在尝试将ID从一行绑定到href输出。就会得到url something?id=***,以便使用$_GET并将ID带到下​​一页。

我需要在要显示的表格上单击的同一行上的id

如果我尝试通过声明href=" wahtever?id=<php echo $row['id'] ?>来绑定它,则ID将返回为空。如果我使用循环,则可以,但是将表上的所有ID都给我。

我尝试了在互联网上找到的其他解决方案,例如声明echo '<td> <a href="****?id='.$row['id'].' </a></td>'或在href链接上使用php代码进行新选择……似乎没有任何效果。

我很困惑,如何在包含被点击行ID的表上建立链接?

我的代码现在看起来像这样:

    <td bgcolor="#FAB1CA"><a href="view_topic.php?id=<?php $sql="SELECT * FROM forum_question ORDER BY id DESC";
                                                           $result = mysqli_query($link, $sql);
while($rows = mysqli_fetch_assoc($result){
                                                           echo $rows['ID'] ;  ?>">  

为了更清楚一点,它是一个简单的表,它使用循环显示4列具有不同数据的列,第一列是id,第二列是主题,我尝试在其中构建链接。

2 个答案:

答案 0 :(得分:0)

听起来您在数据库表中有5列,并且想要在页面上显示它们,并将主题单元格链接到主题页面并传递该主题的ID。

我整理了一下代码,并给出了一个示例。请记住,我使用的是关联数组,因此您需要确保它与数据库中调用的列匹配。

<table>
    <tr>
        <th>ID</th>
        <th>Topic</th>
        <th>Answers</th>
        <th>Views</th>
        <th>Date</th>
    </tr>
    <?php
        $sql="SELECT * FROM forum_question ORDER BY id DESC";
        $result = mysqli_query($link, $sql);
        while($row = myslqi_fetch_assoc($result)) : ?>

        <tr>

            <td><?php echo $row['id']; ?></td>

            <td bgcolor="#FAB1CA">
                <a href="view_topic.php?id=<?php echo $row['id'];  ?>">
                    <?php echo $row['topic']; ?>
                </a>
            </td>

            <td><?php echo $row['answers']; ?></td>

            <td><?php echo $row['views']; ?></td>

            <td><?php echo $row['theDate']; ?></td>

        </tr>



        <?php endwhile; ?>
    </table>

答案 1 :(得分:0)

我在您的代码中看不到$row variable 您可以使用myslqi_fetch_assoc获取$ row变量 我认为这个答案是真的

        <?php
    $sql="SELECT * FROM forum_question ORDER BY id DESC";
    $result = mysqli_query($link, $sql);
    while($row = mysqli_fetch_assoc($result)){
    ?>
    <td bgcolor="#FAB1CA"><a href="view_topic.php?id=<?php echo $row['id']?>go to view_topic</a></td>
    <?php
 }
    ?>