|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : décembre 2010 Messages : 190 ![]() |
bonsoir à tous,
Je voudrais mettre un lien au niveau d'une page web, et ce dernier devra à la fois exécuter une requête sql présente dans un fichier hits.php mais aussi une instruction sur la page d'origine ( sans que je sois redirigé vers hits.php). Voici mon code : Code :
<a href="hits.php" onclick="AvrPopup(event, 'my', 'lightbox');">lien</a> Une idée?? Merci à vous.
|
|
|
00
|
|
|
#2 | ||||||
|
Membre actif
![]() Tobbi Filteau Inscription : mai 2010 Messages : 176 ![]() |
Dans ton cas, le mieux serait encore d'appeler ton script avec une requête AJAX synchrone (tu pourrais aussi bien avoir une requête AJAX asynchrone remarque et ça marcherait tout aussi bien c'est juste que c'est un peu plus simple de la garder synchrone).
Code :
Code :
Code :
Osu |
||||||
|
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() Inscription : janvier 2010 Messages : 2 702 ![]() |
Salut
La question dont je me pose c'est : Si on utilise comme élément HTML un lien (<a href>) dont l'URL n'est pas celle que l'on veut, alors pourquoi utiliser un lien ? Plus de lien, plus de problème lié au click du lien, non ? Pourquoi ne pas utiliser une DIV, un SPAN, un BUTTON, etc ..., autre élément qui ne comporte pas de lien ? Si c'est une question de mise en forme, le Css permet d'obtenir le même rendu qu'un lien, quelque soit la balise. Ne pas perdre de vu aussi que les moteurs de recherche, ou autre ne tiennent pas compte de JS, donc les "onclick" seront ignorés et c'est l'URL dans le href qui sera suivi (donc hits.php) si c'est des liens. Sinon, pour couper l'herbe sous l'pied du click qui est naturellement effectué sur une balise <A>, c'est de faire un return false plutôt qu'un return true; Enfin, sauf erreur.
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20 Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra] |
|
|
10
|
|
|
#4 |
|
Membre actif
![]() Tobbi Filteau Inscription : mai 2010 Messages : 176 ![]() |
En fait, dans ma tête, je ne voulais pas vraiment "couper l'herbe sous l'pied" du onclick, c'était plutôt le contraire, j'avais l'impression que le fait d'avoir défini un onclick empêchait l'hyperlien de se rendre jusqu'à "l'exécution" de sa partie href, d'où mon "return true", mais tu as raison RunCodePhp, "return false" va effectivement arrêter le onclick
|
|
|
00
|
|
|
#5 | ||
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 802 ![]() |
Citation:
Citation:
Code :
onclick="return AvrPopup(event, 'my', 'lightbox');" Code :
onclick="AvrPopup(event, 'my', 'lightbox');return false;"
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
||
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : décembre 2010 Messages : 190 ![]() |
bonjour et merci de vos réponses à tous,
Sinon, j'ai essayé le et le mais cela ne marche pas. Ce que je voudrais en fait c'est tout simplement : quand un internaute clique sur le lien, cela déclenche le script qui permet de lancer la lecture d'une vidéo, mais en même temps, je voudrais pouvoir accéder à ma base de données pour incrémenter le compteur de nombre de vu de ladite vidéo, d'où l'utilisation du fichier hits.php qui intègre une requête SQL qui met à jour la base. Voilà, j'attends avec impatience vos idées. ![]() EDIT: la méthode de osuwariboy marche parfaitement. Merciiii |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com