Maison >développement back-end >tutoriel php >Pourquoi mon code PHP renvoie-t-il un résultat vide lorsque j'essaie de récupérer les paramètres d'URL GET à l'aide de `$_GET['link']` ?
Récupération des paramètres d'URL GET en PHP
Question :
Lors de la tentative d'accès à une URL passé en paramètre via un formulaire URL (par exemple, http://localhost/dispatch.php?link=www.google.com), le code renvoie un résultat vide en utilisant $_GET['link'];. Quel est le problème ?
Réponse :
Le tableau $_GET est un superglobal qui stocke les paramètres GET. Cependant, il fonctionne comme une variable plutôt que comme une construction de langage. Pour accéder à ses valeurs, utilisez l'instruction echo :
echo $_GET['link'];
Pour gérer les cas où le paramètre n'est pas présent, vous pouvez utiliser des instructions conditionnelles :
if (isset($_GET['link'])) { echo $_GET['link']; } else { // Fallback behavior here }
Vous pouvez également utiliser l'instruction extension de filtre pour la validation et la gestion des erreurs :
echo filter_input(INPUT_GET, 'link', FILTER_SANITIZE_URL);
Enfin, l'opérateur de coalescence nul (à partir de PHP 7.0) fournit une solution de repli concise comportement :
echo $_GET['link'] ?? 'Fallback value';
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!