Hoi,
Ik had een vraagje, ik heb een banner en als iemand daar op klikt wil
ik graag een query uitvoeren in de database, nu heb ik al een aantal
dingen geprobeerd en kwam uit op dit resultaat:

<?php
echo '<a href="index.php" target="_blank"
onClick="'; if($click->click1 + 3600 > time()) {
}else{
mysql_query("UPDATE gebruikers SET punten=punten+'1', puntendatum=NOW() WHERE gebruiker=''$user'");
} echo'
"><img src="images/image1.jpg" height="90" width="120" border="0" /></a>';
?>

Maar wat is het probleem, hij voert de query al uit zonder dat er op de banner is geklikt...
Hoe kan ik dit voorkomen/verhinderen?

Bij voorbaat dank,
Ricolo
kan niet onclick is alleen voor javascript.

php is server side dus kan niet uitgevoerd worden door de client.
Een manier om het op te lossen is met ajax.
Woei, een andere manier om een query uit te voeren door een klik?
Felix, heb je misschien een idee hoe ik dat met Ajax moet doen?
<a href="#" onclick="new Ajax.Request('query.php');">klik!</a>
En dan in query.php de query. Je moet wel Prototype hebben.
Douwe M, dit werkt helaas --> Edit: NIET.
Misschien een stomme vraag, maar wat bedoel je met prototype.

Heb je eventueel nog een ander idee hoe ik dit kan oplossen?
Werkt het helaas? Ik denk dat je bedoelt 'helaas niet'. ;)
Maarja, Prototype JS is een Javascript-framework dat te downloaden is vanaf http://www.prototypejs.org. Dit framework maakt het veel makkelijker om Ajax te gebruiken. Als je dit framework 'geïnstalleerd' hebt werkt mijn scriptje wel.
Oke, die code moet ik dus opslaan en includen op de pagina waar ik ook de a onclick Ajax Request wil uitvoeren?
Jup
Maar dan zet ik het volgende in mijn script:

<script src="include/javascript/prototype.js" language="javascript" type="text/javascript">

en dan krijg ik telkens een witte pagina te zien, als ik de pagina oproep waar hij dat Ajax Request ding moet uitvoeren...?!
je moet <script> nog eindigen met </script> ;)

Reageren