2009-06-11 4 views
0

私は小さなプロジェクトの管理パネルを作っています。動的URLを使用して特定のデータエントリを編集したい例えば:方法:PHPの動的URLチェック

file.php &のn = 53

私は編集ページをチェックするためにswitchステートメントを使用しますが、私はどのようにチェックします。このURLは、エントリー53

を編集したいを編集?同じswitch文でURLが& n = xの拡張子を持っているかどうか

例:

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

私はちょうどREG表現で別のケースを作りますか?私はどのように表現をしますか?

私はちょうど別の名前のファイルを編集し、クエリ文字列の1つの層だけを使用することができることを実現しましたが、私はこれを行う方法を知りたいと思います。

ありがとうございます!

答えて

4

チェックif $_GET['edit'] and $_GET['n'] exist:あなたはURL経由で渡された変数を追跡するために$ _GETを使用する必要があります

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

誰もが使用する$ _GET言ったように、ページ

5

ための変数がISSETとISSET($ _ GET [ '編集'])($ _ GET [ 'N'])を使用して、存在するかどうかを確認することができます彼らがどのように見えるので、私はあなたのURLを変更することをお勧めします

...今あなたができる

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

+0

も$ _GETと少し違う$ _POSTと$ _REQUESTを調べます – KOGI

関連する問題