【问题标题】:insert variable into href in php not working在php中将变量插入href不起作用
【发布时间】:2018-04-16 07:24:56
【问题描述】:

为此苦苦挣扎了好几个小时。跟着我在网上找到的几个类似的例子,没有完全相同的情况,并且无法让它传递变量。我知道这是基本的,但只是学习。提前致谢。

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

【问题讨论】:

  • 像更改标题一样更改$r['Post_ID']
  • 如果您要回答自己的问题,即totally fine,请将其作为答案,而不是在同一个问题中。如果您不明白为什么,请查看How to Ask
  • 好的,谢谢 Raul Sauco,我会这样做的。只有我的第二个问题,所以还在学习中。

标签: php html


【解决方案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['Post_ID'] 中缺少一个点。

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

【讨论】:

  • 你需要echo开头的引号。
  • echo " ".$r['Title']." ";
  • @pedramshabani 几乎,需要删除单引号,因为这会关闭href
  • 嗨,想让你回答@JulianMendez,但你需要更正它,最好对 PHP 字符串使用单引号 ',对于 HTML 属性值最好使用双引号 "
猜你喜欢
  • 2012-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-02
相关资源
最近更新 更多