$_GET
n'est pas une fonction ou une construction du langage - c'est juste une variable (un tableau). Essayez :
<?php
echo $_GET['link'];
En particulier, c'est un superglobal : une variable intégrée qui est remplie par PHP et qui est disponible dans tous les scopes (vous pouvez l'utiliser à l'intérieur d'une fonction sans l'attribut mondial mot-clé).
Comme la variable peut ne pas exister, vous pouvez (et devez) vous assurer que votre code ne déclenche pas d'avis avec :
<?php
if (isset($_GET['link'])) {
echo $_GET['link'];
} else {
// Fallback behaviour goes here
}
Alternativement, si vous voulez éviter les vérifications manuelles de l'index et peut-être ajouter d'autres validations, vous pouvez utiliser la fonction filtre extension :
<?php
echo filter_input(INPUT_GET, 'link', FILTER_SANITIZE_URL);
Enfin, vous pouvez utiliser la fonction opérateur de coalescence nul (disponible depuis PHP/7.0 ) pour gérer les paramètres manquants :
echo $_GET['link'] ?? 'Fallback value';
17 votes
Montrez votre code complet
4 votes
Faire
var_dump
de la$_GET
param, il devrait être là1 votes
Fait
$_REQUEST['link']
travail ? Gardez également à l'esprit la clé d'indexationlink
est sensible à la casse de ce qui est dans l'url.0 votes
Vous n'essayez pas vraiment de
$_GET
mais vous êtes en train de poster, n'est-ce pas ?0 votes
Et quelle a été la solution à ce problème ? J'ai le même problème
0 votes
Cela fonctionne normalement très bien dans la situation que vous décrivez. Nous ne pouvons pas résoudre votre problème sans plus d'informations.
0 votes
Que se passe-t-il si vous appelez PUT avec 'url/?id=5' et que vous voulez récupérer cet identifiant ? Comment le faire, probablement pas avec $_GET puisque vous avez appelé PUT (j'envoie aussi des données).