【问题标题】:PHP: call function on a certain page onlyPHP:仅在某个页面上调用函数
【发布时间】:2017-01-20 18:43:28
【问题描述】:

我正在 PHP 和 mySQLi 中制作 CRUD 应用程序,我遇到了这个问题:我有一个 functions.php 文件,其中自然地存储了我的所有函数。该文件包含在我的 init.php 文件中

其中一个函数使用仅在模板 view_user.php (view_user.php?id=5) 中可用的变量,如下所示:

function single_user() {
  ...
  $user_id = $_GET['id'];
  $sql = "SELECT * FROM `users` WHERE `user_id` = " . (int)$user_id;
  ...
}

粗略,所有其他页面,这会导致错误:未定义索引:id...

如何确保只有在“id”可用时才调用此函数?换句话说:仅在 view_user.php 上?

谢谢!

【问题讨论】:

    标签: php function mysqli


    【解决方案1】:

    检查是否设置了$_GET['id']

    function single_user() {
        if (isset($_GET['id'])) {
            ...
            $user_id = $_GET['id'];
            $sql = "SELECT * FROM `users` WHERE `user_id` = " . (int)$user_id;
            ...
        }
    }
    

    这样如果不是,您就不会尝试使用它并得到未定义的索引错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 2023-03-17
      • 2011-02-23
      • 1970-01-01
      • 2021-01-11
      • 1970-01-01
      • 2011-07-04
      相关资源
      最近更新 更多