这里有两个代码可以正常工作,而其他代码也没有人能解释我第二个代码有什么问题。
$Id = $row['id'];
<a href="page2.php?Id=<?php echo $row['id'] ?>">Product></a>
上面的代码运行正常。但是下面的代码并没有。在第二页,我使用get方法。
<a href="page2.php?Id=$Id">Product></a>
答案 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变量