通过URL在页面中传递变量

时间:2015-11-02 08:30:10

标签: php variables url

这里有两个代码可以正常工作,而其他代码也没有人能解释我第二个代码有什么问题。

$Id = $row['id'];
<a href="page2.php?Id=<?php echo $row['id'] ?>">Product></a>

上面的代码运行正常。但是下面的代码并没有。在第二页,我使用get方法。

<a href="page2.php?Id=$Id">Product></a>

3 个答案:

答案 0 :(得分:2)

没有print

,你不是php echo or php tag变量
<a href="page2.php?Id=<?php echo $Id; ?>">Product></a>

所以改变这个: -

href="page2.php?Id=$Id"

到此: -

href="page2.php?Id=<?php echo $Id; ?>"

答案 1 :(得分:2)

是的,您的代码无法正常工作的原因是您关闭PHP代码,然后尝试使用PHP代码,而您的浏览器只识别该特定代码段的HTML。在尝试调用PHP变量时,您始终需要确保已打开PHP标记。如上所述,你也错过了“回声”,如下所示:

<?php echo $Id; ?>

或者您可以使用:

<?= $Id; ?>

这是一个小一点,可以说更方便。

答案 2 :(得分:1)

应该是这样的:

$Id = $_GET['Id'];
<a href="page2.php?Id=<?php echo $Id ?>">Product></a>

你正在使用的那个:

<a href="page2.php?Id=$Id">Product></a>

是一个纯HTML,它不知道$Id是一个php变量