2015-11-02 64 views
0

这里有两个代码可以正常工作,而其他任何人都不能解释我第二个代码有什么问题。通过URL在页面中传递变量

$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

你不是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; ?>" 
+1

与第一个答案有什么不同?一样的... –

1

它应该是这样的:

​​

您正在使用像这样的一个:

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

是一个普通的HTML,它不知道$Id是一个PHP变量

2

是的,你的代码是不工作的原因是您关闭PHP标签的结果,然后尝试使用PHP代码,而浏览器只能识别该代码的特定代码段的HTML。您总是需要确保在尝试调用PHP变量时打开PHP标记。正如上面说你也失踪“回声”,具体如下:

<?php echo $Id; ?> 

或者你可以使用:

<?= $Id; ?> 

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