Comment définir la variable $ _GET
Comment puis-je définir la variable que l' $_GET
fonction sera en mesure d'utiliser, w/o la soumission d'un formulaire avec action = GET
?
source d'informationauteur dave | 2011-03-24
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer un lien , ayant de prendre des variables dans le href.
$_GET
contient les clés /valeurs qui sont passés au script dans l'URL.Si vous avez l'URL suivante :
Puis
$_GET
contiendra :Bien sûr, comme
$_GET
n'est pas en lecture seule, vous pouvez également définir des valeurs à partir de votre code PHP, si nécessaire :Mais cela ne semble pas être une bonne pratique, comme
$_GET
est censé contenir des données à partir de l'URL demandée par le client.Vous pouvez utiliser OBTENIR des variables dans le
action
paramètre de votreform
élément. Exemple:Cela vous donnera
foo
comme une variable etquu
comme une variable POST.Si vous voulez simuler un $_GET (ou un $_POST) lors de l'inclusion d'un fichier, vous pouvez l'utiliser comme vous le feriez utiliser tout autre var, comme ça:
La
$_GET
variable est remplie à partir de l'ensemble de paramètres dans l'URL. À partir de l'URLhttp://example.com/test.php?foo=bar&baz=buzz
vous pouvez obtenir$_GET['foo']
et$_GET['baz']
. Ainsi, pour définir ces variables, vous n'avez qu'à faire un lien vers cette URL.Pour la forme, utilisation:
et pour l'obtention de la valeur, utiliser la méthode get comme suit:
Vous pouvez utiliser le code suivant pour rediriger le client vers un script avec la _GET variables ci-joint.
Ce qui fera que le script de redirection, assurez-vous que le
die();
est gardé dans, ou ils ne peuvent pas rediriger.Une façon de définir la
$_GET
variable consiste à analyser les URL à l'aide deparse_url()
et ensuite d'analyser le
$query
chaîne à l'aide deparse_str()
, qui définit les variables dans le$_GET
mondiale.Cette approche est utile,
Résultat:
$_GET
contientJe sais que c'est un vieux thread, mais je voulais poster mes 2 cents...
À l'aide de Javascript, vous pouvez l'obtenir sans l'aide de $_POST, et ainsi éviter d'avoir à recharger la page..