【问题标题】:Passing variable in pages through URL通过 URL 在页面中传递变量
【发布时间】: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>

【问题讨论】:

标签: php variables url


【解决方案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 变量

【讨论】:

    【解决方案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; ?>"
    

    【讨论】:

      【解决方案3】:

      是的,您的代码无法运行的原因是您关闭了 PHP 标记,然后尝试使用 PHP 代码,而您的浏览器仅识别该特定 sn-p 代码的 HTML。在尝试调用 PHP 变量时,您始终需要确保打开了 PHP 标记。如上所述,您还缺少“回声”,如下所示:

      <?php echo $Id; ?>
      

      您也可以使用:

      <?= $Id; ?>
      

      体积更小,可以说更方便。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-07
        • 1970-01-01
        • 1970-01-01
        • 2014-12-11
        • 1970-01-01
        • 2012-04-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多