Catégories:
Bonjour,
Voici mon problème qui parait simple mais visiblement la solution n’est pas si claire :
Sur la page principale de mon site il y a un lien qui est censé etre un filtre, donc quand on clique dessus il est censé renvoyer vers la même page mais avec une variable ajoutée dans l’url ;
Ensuite j’aimerai recup cette variable via un $_post.
Jusque là, rien à faire ; je n’arrive pas a faire passer cette variable ni à la recup…
Pourriez vous m’aider ? merci !
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

Salut,
Il y’a un conflit dans ta question …
Tu veux passer une variable dans l’url et la récupérer en POST …
Essaie en GET, ca ira mieux ;)
$_GET['ton_parm']Drupal 6 Certified
ceadreak
89
Bonjour,
Pardon oui je voulais bien sur dire en GET ; Mais mon probleme n’est pour l’instant pas de la recup..mais de la passer ! En essayant un lien «/ ?=mavar»ca me met bien le chemin de la page home et ?=mavar après mais impossible de la recup ; (j’ai déjà essayé la fonction get)
Ogami musashi
6
Si ton url ressemble à /home ?=tavar ca n’ira jamais …
Essaie plutot /home ?tavar=unevaleur et récupérer $_GET[‘tavar’]
Drupal 6 Certified
ceadreak
89
Re,
Bon, je devrais relire mes posts…je voulais bien sur dire ?mavar=valeur …et que ca marche pas.
Bon je crois que ce qui serait plus simple c’est de montrer mon code :
function versite_menu()
{
$items[''] = array(
'title' => 'Process block setting',
'page callback' => 'versite_process',
'page arguments' => array(1),
'access arguments' => array('access content'),
'type' => MENU_CALLBACK, );
}
function versite_block_info() {
$blocks = array() ;
$blocks[‘versite’] = array(
‘info’ => t(‘Choix de la version du site’)
) ;
return $blocks ;
}
function versite_block_view($delta = ”){
$block = array() ;
$block[‘subject’] = «versite» ;
$links[] = l(t(‘Complete’), ‘complete’) ;
$links[] = l(t(‘Ask 76 Rouen’), ”) ;
$links[] = l(t(‘Location’), ”) ;
$block[‘content’] = ‘ complete ’ ;
//implode(‘/’, $links) ;
return $block ;
echo $vversite ;
}
function versite_process($vversite)
{
global $vversite ;
$vversite= $_GET(‘vversite’) ;
return $vversite ;
}
Donc si j’ai bien saisi, j’ai un block dont la structure est définie par le hook block_info et dont le contenu est defini par le hook block_view ; ce bloc est celui dans lequel les liens sont contenus (ici pour mes test je n’en ai activé qu’un) ;
Ensuite un hook_menu est censé declencher le fonction vversite_process qui recup la variable passée dans l’url lorsque la page principale est chargée ; Et pour vérifier que ca marche je demande a ce que cette variable soit affichée dans le bloc.
Mais voila donc ca ne marche pas ;
Désolé pour les erreurs.
Ogami musashi
6
Salut,
Essaie ceci :
function versite_menu(){
$items['%'] = array(
'title' => 'Process block setting',
'page callback' => 'versite_process',
'page arguments' => array(0),
'access arguments' => array('access content'),
'type' => MENU_CALLBACK, );
}
Sans conviction que ca peut marcher …
Un exemple de menu que j’utilise si ca peut t’aider
$items['admin/settings/community/georules/%'] = array('title' => '',
'page callback' => 'community_georules_load',
'page arguments' => array(4),
'access arguments' => array('administer site configuration'),
'file' => 'community.georules.inc',
);
Tu peux voir que la clé tu tableau correspond à l’emplacement du «%» (qui est défini pour accueillir un paramètre)
Bonne chance !
Drupal 6 Certified
ceadreak
89