【问题标题】:$_GET problem in .html url.html url 中的 $_GET 问题
【发布时间】:2011-07-05 09:17:37
【问题描述】:

我有一个这样的网址:

http://mysite.com/contact.html?id=5

我想在我的 php 文件的 url 中获取 id 的值。我尝试$_GET['id'],但它没有返回任何内容。

我怎样才能得到它?

【问题讨论】:

  • 请发布您的代码(相关部分)。 $_GET['id'] 是正确的,所以您似乎没有正确处理该值。
  • 我猜它应该在一个名为contact.php的苍蝇中
  • .html 服务器解析为.php?
  • 我使用.htaccess,我认为是问题
  • @hd:可能是,如果设置不正确的话。请张贴内容。

标签: php html query-string


【解决方案1】:

这里的问题是文件是.html而不是.php,所以它不会被PHP解析。如果您希望 PHP 也可以在 .html 上工作,请将其添加到您的 .htaccess 文件中:

AddType application/x-httpd-php .html

不过,我不会推荐它,因为它并不是真正的标准。在大多数情况下,最好将文件重命名为 .php

【讨论】:

    【解决方案2】:

    您在 URL 中访问的文件是 HTML。您需要 .PHP 文件才能从 URL 获取值。在 HTML 中,您无法获得 PHP Super Global 值。

    试试

    echo $_GET['id']
    

    或者检查你是否获得了 GET 值。

    echo "<pre>";    
    print_r($_GET);
    echo "</pre>";
    

    【讨论】:

      【解决方案3】:

      试着写这个 echo $_REQUEST['id']

      【讨论】:

        【解决方案4】:

        如果您使用的是 php 代码,那么更推荐扩展名为 .php 而不是 .html..

        将文件转换为php文件,然后尝试..

        我认为它会起作用..

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-09-10
          • 2019-03-22
          • 2011-08-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-08
          相关资源
          最近更新 更多