Mammouth du PHP |
19672 Messages
02 juil. 2005, 10:43
Ok, il y a moyen de simplifier: envoie la couleur en paramètre:
La fonction:
function popup_color_picker(couleur)
{
var width = 400;
var height = 250;
window.open('color_picker.php?nbrcoul1='+couleur+'', 'cp', 'resizable=no, location=no, width='
+width+', height='+height+', menubar=no, status=yes, scrollbars=no, menubar=no');
}
Et dans ton formulaire:
<INPUT TYPE="hidden" NAME="couleur<? echo $i; ?>" >
<INPUT TYPE="hidden" NAME="nbrcoul1" VALUE="<? echo $i; ?>">
<input name="Submit" type="image" onClick="popup_color_picker(this.nbrcoul1.value);" src="imagesite/couleur.gif" >
<INPUT TYPE="button" NAME="exemple<? echo $i; ?>" onClick="popup_color_picker();" >
Si tu observes bien, j'ai modifié la fonction en ajoutant un paramètre, j'ai supprimé la première variable et je mets directement le paramètre de la fonction dans la ligne window.open;
Dns le formulaire, j'ajoute le paramètre dans l'appel de fonction en récupérant la valeur du champ couleur au dessus.
Sans garantie totale, mais ça devrait fonctionner.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse 