Je vois une solution peut etre plus simple à ton pb, mais je sais pas si c vraiment ce que tu veux. On va poser des noms :
- index.php : c'est le nom de la page "source"
- popup.php : ben c la popup
- $couleur : la couleur que tu cherche à faire passer de popup à index
Dans index.php, grace à la fonction isset(), tu peux savoir si une variable est déjà initialisée (ici $couleur) : si elle ne l'est pas, alors tu lui donne une valeur pas défaut, blanc par ex, sinon tu fais rien, c que l'utilisateur veut en afficher une autre, soit en php :
//au début de index.php
if(!isset($couleur)) {$couleur='#FFFFFF'}
Dans cette même page index.php, tu crée ton fameux lien pour afficher ta popup
<a onclick="window.open....">Ma palette</a>
Enfin dans le fichier popup.php, chaque petit carré de couleur de la pallette par exemple implique une action javascript de mise à jour de la fenetre mere (qui contient index.php) avec le fichier suivant :
index.php?couleur=#CC0000 (tu as choisi un rouge foncé ;-) etqui commende aussi la fermeture de la popup (window.close)
Voilà voilà, j'ai le clavier qui fume ... je sais pas si c ce que tu veux
A+