【问题标题】:Page selector PHP页面选择器 PHP
【发布时间】:2013-04-09 20:15:50
【问题描述】:

我需要能够在一个字符串或其他东西中获取文件名和“页面”变量。因为我需要检查您是否来自 index.php 或其他页面。我的代码的问题在于该语句将始终为“true”,因为“$file”仅包含文件名而不包含文件名和 $_GET 变量,例如(index.php?page=news)。有什么想法吗?

$file = mysql_real_escape_string(basename(__FILE__));

if ($file != "index.php")
    $page = mysql_real_escape_string($_GET['page']);

else
    $page = "index";

【问题讨论】:

    标签: php


    【解决方案1】:

    检查!empty($_GET["page"]) 而不是$file != "index.php"

    那么你只有在参数page也有内容的情况下才设置$page

    【讨论】:

      【解决方案2】:

      您需要将 Querystring 添加到 $file var 的末尾以进行比较。 $_GET 包含查询字符串,http_build_query() 会将其转换为 KVP 格式,如“var1=val1&var2=val2&var3=val3”:

      $file = mysql_real_escape_string(basename(__FILE__)) .http_build_query($_GET); if ($file != "index.php") $page = mysql_real_escape_string($_GET['page']); 别的 $page = "索引";

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-24
        • 1970-01-01
        • 2011-10-01
        • 1970-01-01
        • 2011-02-18
        相关资源
        最近更新 更多