如何:PHP动态URL检查

时间:2009-06-11 18:32:51

标签: php regex url dynamic

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

file.php编辑&安培; N = 53

我希望此网址能够编辑条目53。

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

前:

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

我是否只使用reg表达式创建另一个案例?我该如何表达?

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

提前致谢!

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:4)

检查if $_GET['edit'] and $_GET['n'] exist

if (isset($_GET['edit'])) {
    echo 'edit mode';
    if (isset($_GET['n'])) {
        echo 'editing '.intval($_GET['n']);
    }
}

答案 2 :(得分:2)

你应该使用$ _GET来跟踪通过URL传入的变量。

您可以使用isset($ _ GET ['edit'])和isset($ _ GET ['n'])来查看页面是否存在变量