将变量插入php中的href无法正常工作

时间:2018-04-15 21:53:05

标签: php html

这几个小时都在苦苦挣扎。跟着我在网上发现的几个类似的例子,没有相同的情况,也无法让它传递变量。我知道这是基本的,但只是学习。提前谢谢。

<?php
        foreach($arr as $r) {
            echo "<tr>";
            echo "<td>".$r['TimeStamp']."</td>";
            echo "<td>".$r['LocationName']."</td>";
            **echo "<td><a href='details_get.php?id='$r['Post_ID']>".$r['Title']."</a></td>";**
            echo "<td>".$r['Price']."</td>";
            echo "<td>".$r['Description']."</td>";
            echo "</tr>";
        }
        ?>

我添加了一个变量$ id,以使代码更清晰,更易于使用,但仍无法传递该值。

<?php
        foreach($arr as $r) {
            $id = $r['Post_ID'];
            echo "<tr>";
            echo "<td>".$r['TimeStamp']."</td>";
            echo "<td>".$r['LocationName']."</td>";
            echo "<td><a href='details_get.php?id='.$id.'>".$r['Title']."</a></td>";
            echo "<td>".$r['Price']."</td>";
            echo "<td>".$r['Description']."</td>";
            echo "</tr>";
        }
        ?>

最后让它工作,但我必须将我的php foreach循环和html分开,如本文works中所示。

        <?php foreach($arr as $r) : ?>                
            <tr>
                <td><?php echo $r['TimeStamp']; ?></td>
                <td><?php echo $r['LocationName']; ?></td>
                <td><a href="details_get.php?id=<?php echo $r['Post_ID']; ?>"><?php echo $r['Title']; ?></a></td>
                <td><?php echo $r['Price']; ?></td>
                <td><?php echo $r['Description']; ?></td>
            </tr>

        <?php endforeach; ?>

1 个答案:

答案 0 :(得分:1)

        **echo "<td><a href='details_get.php?id='$r['Post_ID']>".$r['Title']."</a></td>";**

此行应该看起来像

echo <td><a href="details_get.php?id=".$r['Post_ID'].">".$r['Title']."</a></td>";

我认为你在$ r [&#39; Post_ID&#39;]中错过了一个点。

如果您分享更多信息,我可以给您其他建议