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']` ?

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']` ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-13 22:28:16897parcourir

Why is my PHP code returning an empty result when trying to retrieve GET URL parameters using `$_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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn