2009-08-15 10 views
0

Mon problème: J'ai quelques boutons dans la page je modifier - ils ont des événements onclick:

javascript:window.location.href='http://www.another.page.com/'; return false;

Je dois envoyer la variable $ _SESSION à redirigée page. Je ne peux pas le faire dans la page précédente parce que la variable sera différente pour chaque bouton. Comment puis-je le faire?

+3

En étant plus clair. –

Répondre

2

Vous ne pouvez pas définir une variable de session en fonction du bouton sur lequel un utilisateur clique, car les données de session sont stockées sur le serveur et non sur le cookie.

Ce que vous pouvez faire est de donner à chaque bouton une variable GET différente, puis de l'insérer dans le tableau de session lorsque votre page se charge.

Original Page

<a onclick="javascript:window.location.href='http://www.another.page.com/?button=1'; return false;"> 

    <a onclick="javascript:window.location.href='http://www.another.page.com/?button=2'; return false;"> 

    <a onclick="javascript:window.location.href='http://www.another.page.com/?button=3'; return false;"> 

Autre Page

<?php 
    if(isset($_GET['button'])) 
    { 
     $_SESSION['button'] = $_GET['button']; 
    } 
    //..........process stuff................. 
?> 

Assurez-vous de désinfecter la valeur GET bien.

Questions connexes