【问题标题】:How to set a default page id?如何设置默认页面ID?
【发布时间】:2018-08-28 11:15:01
【问题描述】:

我正在尝试根据页面 id 显示内容,但是当我在 url 中没有添加任何内容时,所以只是 index.php 我收到一条错误消息,指出 $p 未定义,我怎样才能给这个 var 一个默认值那是在开关盒外面吗?

<?php
$p = $_GET['p'];
switch ($p) {
    case 1:
        $content1 = new login();
        $content = $content1->displayLogin();
        break;

    case 2:
        echo "ID is 2";
        break;

    case 3:
        echo "ID is 3";
        break;

    default:
        $content1 = new dbconnection();
        $content = $content1->displayTable();
}

【问题讨论】:

标签: php


【解决方案1】:

我了解到,如果未定义 $_GET['p'],您想让 $p 具有默认值。

你可以这样做:

$p = isset($_GET['p']) ? $_GET['p'] : 'defaultValue';

或者,如果您使用的是 PHP 7:

$p = $_GET['p'] ?? 'defaultValue';

【讨论】:

    【解决方案2】:

    替换:

    $p = $_GET['p'];
    

    与:

    $p = !empty($_GET['p']) ? $_GET['p'] : default_id_value_here;
    

    【讨论】:

    • 在您替换的行中,不要忘记将 !empty? 结果分配给 $p。
    • 好收获。谢谢
    【解决方案3】:

    您可以执行以下操作:

    $p = $_GET['p'] ?? <default value>; // e.g 1 or 3 etc.
    

    在这个问题上了解更多信息:PHP syntax question: What does the question mark and colon mean?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-20
      • 2013-08-02
      • 2014-12-06
      • 2010-12-27
      • 1970-01-01
      • 2012-04-11
      • 1970-01-01
      相关资源
      最近更新 更多