2010-12-10 8 views
0

J'ai peu de cycle. Cela prend une certaine image à l'écran. Chaque image a un identifiant que j'ai stocké dans $ id variable.comment vérifier si une image a cliqué dans php

Lorsque l'utilisateur clique sur une image, il obtient une fenêtre contextuelle. Maintenant, j'utilise la chaîne de requête. Lorsque l'utilisateur clique sur, obtenez un popup avec l'identifiant de la chaîne de requête.

Mais ce n'est pas un bon moyen, 'coz si l'utilisateur recharger la page, avec la chaîne de requête .. ils obtiennent la popup à chaque fois.

J'ai besoin du $ id quand le popup est affiché. Comment puis-je faire cela sans querystring? Comment puis-je vérifier si je clique sur l'image et sur quelle image?

for j=1 .....{ 
... 
.. 

for i=1....... { 
    $id=array[j,i]; 

    echo "<a href=test.php><img style='z-index:$z; position:absolute; left: $lf; top: $tf;' src='images/$src' width='$width' height='$heigth' title='$title' /></a>"; 


} 
} 
+0

Pas vraiment sûr de ce que vous demandez? –

Répondre

0

Vous pouvez utiliser JavaScript pour déclencher la fenêtre contextuelle lorsque l'utilisateur clique sur l'image. De cette façon, rien n'est renvoyé au serveur et il n'y a pas de chaîne de requête.

Je ne vois pas où vous imprimez l'identifiant pour chaque image à la page, mais parce que c'est un code psuedocode, je suppose que cela fonctionne. En utilisant javascript ressemblerait à quelque chose comme ceci:

for j=1 .....{ 
    ... 
    .. 

for i=1....... { 
    $id=array[j,i]; 

    echo "<a href='javascript:alert(\"$id)\"'><img style='z-index:$z; position:absolute; left: $lf; top: $tf;' src='images/$src' width='$width' height='$heigth' title='$title' /></a>"; 

} 
} 

En cliquant sur l'image alors générer un popup avec l'identifiant de l'image, et aucune information ne sera envoyée au serveur.

+0

ok. de cette façon, je peux vérifier quelle image a cliqué sur. mais si Js est désactivé..autre méthode? – kri123

+0

En ce qui concerne les services JS désactivés, vous devez vous demander si votre public cible est susceptible de désactiver JS et si cela vaut la peine de fournir une méthode de secours. – BudgieInWA

+0

vous avez raison..merci. – kri123

0

Vous pouvez mettre une fonction qui sera incrémentée au compteur quand quelqu'un clique sur l'image. et ce compteur sera incrémenté de 1 et vous pouvez également le mettre dans la base de données ..

Essayez ceci .. merci.

+0

Heureux que vous parliez la même langue. –

Questions connexes