Bonjour,
je suis un nouveau débutant dans le langage AJAX et je rencontre quelques problèmes à la création d'un système de vote... En gros, je veux faire un système de vote où les gens cliquent sur j'adore ou sur c'est naze pour dire ce qu'ils en pensent. Seulement, je ne sais pas trop quoi mettre dans la balise <a>...
Voilà là où je bloque :
[code html avec php (l'id est récupérée d'une base de donnée)]
<span id="valider_vote_<?php echo $donnees['id'];?>" ><a href="vote.php?voteadore&id=<?php echo $donnees['id'];?>" onClick="vote('adore', '<?php echo $donnees['id'];?>');return false;">J'adore</a> ¤ <a onClick="vote('naze', '<?php echo $donnees['id'];?>');return false;">C'est naze</a></span>
Si vous voulez mon script ajax (peut être qu'il y a une erreur) :
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);
}
Merci beaucoup :)
