【发布时间】:2016-02-02 02:11:55
【问题描述】:
这里有两个代码,一个可以正常工作,而另一个无法解释第二个代码有什么问题。
$Id = $row['id'];
<a href="page2.php?Id=<?php echo $row['id'] ?>">Product></a>
上面的代码运行良好。但是下面的代码没有。在第二页,我使用了 get 方法。
<a href="page2.php?Id=$Id">Product></a>
【问题讨论】:
这里有两个代码,一个可以正常工作,而另一个无法解释第二个代码有什么问题。
$Id = $row['id'];
<a href="page2.php?Id=<?php echo $row['id'] ?>">Product></a>
上面的代码运行良好。但是下面的代码没有。在第二页,我使用了 get 方法。
<a href="page2.php?Id=$Id">Product></a>
【问题讨论】:
应该是这样的:
$Id = $_GET['Id'];
<a href="page2.php?Id=<?php echo $Id ?>">Product></a>
你使用的是这样的:
<a href="page2.php?Id=$Id">Product></a>
是一个普通的 HTML,它不知道$Id 是一个 php 变量
【讨论】:
你不是printphp没有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; ?>"
【讨论】:
是的,您的代码无法运行的原因是您关闭了 PHP 标记,然后尝试使用 PHP 代码,而您的浏览器仅识别该特定 sn-p 代码的 HTML。在尝试调用 PHP 变量时,您始终需要确保打开了 PHP 标记。如上所述,您还缺少“回声”,如下所示:
<?php echo $Id; ?>
您也可以使用:
<?= $Id; ?>
体积更小,可以说更方便。
【讨论】: