Bonjour à tous, j'ai un petit soucis avec mon code JS ainsi qu'avec le html pour envoyer cette requête. Je souhaite faire un système de vote simple où les visiteurs cliquent sur "j'adore" s'ils ont aimés ou sur "naze" s'ils n'ont pas aimés.
J'ai testé le scipt php pour mettre tout ça dans la base de donnée, ça marche niquel donc le soucis ne vient pas de là.
Donc voilà mon code avec xmlhttprequest :
(à noter que j'ai bien créé la fonction getXMLHttpRequest() mais je l'ai pas posté pour pas encombrer)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 function vote(vote, id) { var xhr = getXMLHttpRequest(); if (xhr && xhr.readyState != 0) { document.location.href='vote.php?vote'+vote+'&id='+id; } xhr.onreadystatechange = function() { if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) { document.getElementById('valider_vote_'+id).innerHTML = "Votre vote a été pris en compte, merci"; } else if(xhr.readyState == 2 || xhr.readyState == 3) { document.getElementById("valider_vote_"+id).innerHTML = "<img src=\"chargement.gif\" alt=\"Chargement\"/>"; } } xhr.open("GET", "vote.php?vote=" + vote + "&id=" + id + "", true); xhr.send(null); }
Et voici le lien qui fait sur lequel doit cliquer le visiteur :
(c'est le même pour naze sauf que là y a la variable vote qui change.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <a href="vote.php?vote=adore&id=<?php echo $donnees['id'];?>" onClick="vote('adore', '<?php echo $donnees['id'];?>');return false;">J'adore</a>
Est-ce que vous pourriez m'aider ? C'est mon tout premier script, je me lance
Merci beaucoup
Partager