【问题标题】:Not able to access appended variable in URL in PHP无法在 PHP 中访问 URL 中的附加变量
【发布时间】:2017-04-21 13:44:18
【问题描述】:

我正在尝试通过将变量附加到这样的 URL 来将变量从一个页面传递到另一个页面 -

<a href='single.php?name=".$m['Title']." ' class='movie-beta__link'>

在下一页(single.php)中,我得到的网址是-

$title= $_GET['name'];
echo $title;

但是什么都没有显示,我的 URL 看起来像这样- http://localhost/mdb/single.php?name=

如果我在这里遗漏了什么,请有人指出。

【问题讨论】:

  • 您能否检查您的 HTML/页面源代码以查看您的 PHP 代码生成的 HTML 是什么?看起来$m['Title'] 的值可能为空。
  • 你有echo那个链接吗?否则无效。正如@Maximus2012 已经提到的,$m['Title'] 很可能是空的,因此您需要设置它。
  • @Maximus2012 感谢您的回复。是的,我可以在附加参数的页面上打印变量。此外,如果我传递一个字符串,比如- href='single.php?name=hello ,我可以在另一端得到它。

标签: php url parameters parameter-passing


【解决方案1】:

试试这个

<a href='single.php?name=<?php echo $m['Title']; ?>' class='movie-beta__link'>Title</a>

【讨论】:

    【解决方案2】:

    您的单引号和双引号混淆了。使用单引号,您必须附加变量,使用双引号,您可以将它们放在里面。但是当您不在&lt;?php 标签之外时,您可以使用&lt;?= 来回显变量。

    &lt;a href="single.php?name=&lt;?= $m['Title'] ?&gt;" class="movie-beta__line"&gt;

    【讨论】:

      【解决方案3】:

      这将在上面工作:

      <a href='single.php?name=<?php echo $m['Title']; ?>' class='movie-beta__link'>Title</a>
      

      如果所有这些都在 php echo 中,请使用 &lt;a href='single.php?name='".$m['Title']."' class='movie-beta__link'&gt;Title&lt;/a&gt; 并且最好避免在你的类名上使用下划线

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-06-27
        • 2013-04-29
        • 1970-01-01
        • 2013-04-16
        • 2019-09-08
        • 1970-01-01
        • 2018-08-19
        • 2016-11-12
        相关资源
        最近更新 更多