2009-06-11 7 views
0

Je crée un panneau d'administration pour un petit projet. Je souhaite utiliser des URL dynamiques pour modifier des entrées de données spécifiques. Par exemple:Comment: Vérification de l'URL dynamique PHP

file.php modifier & n = 53

Je veux cette URL pour modifier l'entrée 53.

J'utilise une instruction switch pour vérifier la page d'édition, mais comment puis-je vérifier si l'URL a ou non l'extension & n = x dans la même instruction switch?

Ex:

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

Est-ce que je viens de faire une autre affaire avec une expression reg? Comment pourrais-je faire cette expression? Je réalise que je pourrais juste faire un fichier séparé nommé edit et utiliser seulement un niveau de chaîne de requête, mais j'aimerais savoir comment faire.

Merci d'avance!

Répondre

2

vous devriez utiliser la _GET $ pour suivre les variables passées à travers l'URL.

vous pouvez vérifier si une variable existe en utilisant isset ($ _ GET [ 'edit']) avec isset ($ _ GET [ 'n']) pour la page

5

Comme tout le monde dit utiliser $ _GET

Je recommande de modifier vos urls afin qu'ils ressemblent à ...

file.php?action=edit&n=53 

maintenant vous pouvez ...

$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 

} 

Page PHP sur $ _GET - http://us.php.net/manual/en/reserved.variables.get.php

+0

également se pencher sur $ _POST et $ _REQUEST qui diffèrent légèrement de $ _GET – KOGI

Questions connexes