Passer une variable dans l'url de la page principale et le recuperer

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 !

#

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

#

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)

#

Si ton url ressemble à /home ?=tavar ca n’ira jamais …

Essaie plutot /home ?tavar=unevaleur et récupérer $_GET[‘tavar’]

Drupal 6 Certified

#

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.

#

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

Syndiquer le contenu