如何:PHP动态URL检查

问题描述 投票:0回答:3

我正在为一个小型项目创建一个管理面板。我想使用动态URL编辑特定的数据条目。例如:

file.php?edit&n = 53

我希望该URL编辑条目53。

我使用switch语句检查编辑页面,但是如何检查URL是否在同一switch语句中具有&n = x扩展名?

示例:

switch $_SERVER['QUERY_STRING']
{
    case "edit"
        //shows a list of entries to edit  
        break;
}

我只需要用reg表达式来说明另一种情况吗?我该如何表达?

我意识到我可以只创建一个名为edit的单独文件,并且仅使用查询字符串的一层,但是我想知道如何执行此操作。

提前感谢!

php regex url dynamic
3个回答
5
投票

[像其他人说的那样使用$ _GET

我建议修改您的网址,使其看起来像...

file.php?action=edit&n=53

现在可以...

$id = intval( $_GET['n'] );

switch( $_GET['action'] ) {

    case 'edit':
        // Edit entry
        break;
    case 'delete':
        // Delete entry
        break;
    case 'create':
        // Create new entry
        break;
    default:
        // Invalid action

}

$ _ GET上的PHP页面-http://us.php.net/manual/en/reserved.variables.get.php


4
投票

2
投票

您应该使用$ _GET来跟踪通过URL传递的变量。]​​>

您可以通过在页面的isset($ _ GET ['n'])中使用isset($ _ GET ['edit'])来检查变量是否存在

© www.soinside.com 2019 - 2024. All rights reserved.