par
cabalito31000 » 30 janv. 2014, 02:26
Bonjour à tous,
J'essaye depuis 2 jours de faire un truc, mais mes connaissances sur le sujet ne sont pas assez élevées.. j'ai cherché différents moyens d'y arriver sans faire d'usine à gaz, sans succès...
Voici mon cas:
Recherche d'employés dans des batiments
j'ai une table BATIMENT qui contient un id, une image noir et blanc, une image couleur
et une table EMPLOYE avec les infos employés
sur une page j'aimerai afficher l'image N&B, la passer en couleur quand l'utilisateur clique dessus, la repasser en N&B s'il reclique, etc...
Une fois que l'utilisateur lance le formulaire de recherche, je retourne tous les employés qui se trouvent dans le batiment sélectionné, pour cela je crée pour chaque batiment en base
une image classique qui a pour ID = "IMG"+ID en base du batiment,
Du style
Code : Tout sélectionner
<%php echo "<a href='#' onclick='changeImage("IMG'"+ID, imageN&B, imageCouleur, champcaché)'><img id="IMG"+ID" src="imageN&B"></a>
ainsi qu'un champ caché qui a pour NAME = "CACHE + ID du batiment et initialisé à 0
du style
Code : Tout sélectionner
<%php echo "<input type='hidden' name='CACHE + ID' value=0>%>";
Sur l'image j'ai ajouté un lien onclick, qui appelle une fonction JAVASCRIPT, qui change l'image et qui met à jour mon champ caché (0 ou 1)
Code : Tout sélectionner
function changeImage(image,N&B,couleur,champcache) {
if (image.src.indexOf(N&B) >= 0){
image.src=n&B;
champcache.value=1;
} else {
image.src=image;
champcache.value=0;
}
Tout ceci fonctionne.... ma page résultat affiche les bons trucs. J'utilise les valeurs des champs cachés pour construire ma requête
Mon souci est que si je clique sur précédent, visuellement je n'ai rien de sélectionné, mais en fait les champs cachés sont restés à "1" et donc si je relance une recherche, les critères de ma précédente s'ajoute à ma courante..
J'aimerai donc sur un retour arrière , soit
* afficher l'image n&b ou couleur en fonction de la valeur du champ caché
ou alors
* remettre le champ caché à 0
Merci de votre aide
Bonjour à tous,
J'essaye depuis 2 jours de faire un truc, mais mes connaissances sur le sujet ne sont pas assez élevées.. j'ai cherché différents moyens d'y arriver sans faire d'usine à gaz, sans succès...
Voici mon cas:
Recherche d'employés dans des batiments
j'ai une table BATIMENT qui contient un id, une image noir et blanc, une image couleur
et une table EMPLOYE avec les infos employés
sur une page j'aimerai afficher l'image N&B, la passer en couleur quand l'utilisateur clique dessus, la repasser en N&B s'il reclique, etc...
Une fois que l'utilisateur lance le formulaire de recherche, je retourne tous les employés qui se trouvent dans le batiment sélectionné, pour cela je crée pour chaque batiment en base
une image classique qui a pour ID = "IMG"+ID en base du batiment,
Du style
[code]<%php echo "<a href='#' onclick='changeImage("IMG'"+ID, imageN&B, imageCouleur, champcaché)'><img id="IMG"+ID" src="imageN&B"></a>[/code]
ainsi qu'un champ caché qui a pour NAME = "CACHE + ID du batiment et initialisé à 0
du style
[code]<%php echo "<input type='hidden' name='CACHE + ID' value=0>%>";[/code]
Sur l'image j'ai ajouté un lien onclick, qui appelle une fonction JAVASCRIPT, qui change l'image et qui met à jour mon champ caché (0 ou 1)
[code]function changeImage(image,N&B,couleur,champcache) {
if (image.src.indexOf(N&B) >= 0){
image.src=n&B;
champcache.value=1;
} else {
image.src=image;
champcache.value=0;
}[/code]
Tout ceci fonctionne.... ma page résultat affiche les bons trucs. J'utilise les valeurs des champs cachés pour construire ma requête
Mon souci est que si je clique sur précédent, visuellement je n'ai rien de sélectionné, mais en fait les champs cachés sont restés à "1" et donc si je relance une recherche, les critères de ma précédente s'ajoute à ma courante..
J'aimerai donc sur un retour arrière , soit
* afficher l'image n&b ou couleur en fonction de la valeur du champ caché
ou alors
* remettre le champ caché à 0
Merci de votre aide