Fonction $_get dans un URL

Petit nouveau ! | 2 Messages

17 juin 2026, 14:25

Bonjour,

Depuis un moment, je pouvais faire ma requête selon la page affichée d'un membre.
du type : /membre/?nom=Patrick
pour recupérer ses données dans la table sql et les afficher sur sa fiche.

depuis le passage sur Wordpress les pages URL sont de type : /membre/Patrick

ma requête ne fonctionne donc plus :
if (isset($_GET['nom']) )
et dans la requête sql "
... AND membre= '{$_GET['nom']}' "
si vous avez une solution pour récuperer le nom ce qui est apres /membre/

grand merci :wink:
Modifié en dernier par Jeanphi78 le 17 juin 2026, 19:07, modifié 3 fois.

Petit nouveau ! | 2 Messages

17 juin 2026, 19:00

Re,

a ce que j'ai lu, il faut que je récupère le lien URL complet,
puis je prend tout ce qui est après le dernier / (last /)
ou je coupe le debut de l'url avec le nombre de caractères
nom=substr ($_SERVER['REQUEST_URI'], 30, 50)

j'avance doucement :D

url de type : "https://monsite/membre/nom du membre"

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

Aujourd’hui, 12:27

Le mieux c'est de récupérer cette variable directement dans Wordpress car il est très probable qu'il l'ai lui même mise dans une variable interne à lui.
Voici une fonction pour afficher toutes les variables initialisées par Wordpress :
print_r($wp->query_vars)
Ensuite quand tu as identifié le bon nom de variable (par exemple si c'est la variable "author_name", tu peux récupérer sa valeur comme ça :
$nom = get_query_var('author_name');

A défaut, effectivement tu peux parser la REQUEST_URI comme tu l'as fait avec un substr ou une regex, attention à bien la nettoyer avant de l'afficher ou de la mettre dans une requête SQL (esc_html(), sanitize_text_field(), requête préparée…)
Quand tout le reste a échoué, lisez le mode d'emploi...