par
Cyrano » 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.
Ok, il y a moyen de simplifier: envoie la couleur en paramètre:
La fonction:
[php]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');
}[/php]
Et dans ton formulaire:
[php]<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();" >[/php]
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.