8768 sujets

Développement web côté serveur, CMS

Bonjour,

Je crée un petit forum en PHP et dans mes topic, j'ai un bouton qui permet de voter pour la question, si j'appuie dessus, j'aimerais envoyer une valeur dans ma base de donnée. En PHP, il faudrait renvoyer l'utilisateur sur une page pour exécuter ma requête sql, ce qui n'est pas très optimisé.

Je me suis donc renseigné à propos de l'ajax, cependant je n'arrive pas bien à comprendre comme l'utiliser, sauriez-vous m'aider à faire en sorte que dès que je clique sur un bouton, j'envoie directement une donnée dans ma base de donnée ?

Merci Smiley smile
Pour l'ajax pas vraiment, je ne vois pas vraiment comment le faire. Je sais juste que je dois utiliser la méthode $.ajax(). Si tu saurais m'aiguiller Smiley smile
Côté html il te faut un 'onclick' sur le 'bouton voter' qui va déclencher une fonction js (avec éventuellement un paramètre (plus/moins..). Côté javascript
function vote(val){
  var xhttp = new XMLHttpRequest();
  xhttp.open("GET", 'vote.php?vote='+val, true);
  xhttp.send();
  xhttp.onreadystatechange = function() {
    if (xhttp.readyState == 4 && xhttp.status == 200) {
// Si tout OK, au retour tu as peut-être qq chose à faire à toi de voir
// à coder ici
    }
  };
}
Meilleure solution
Non, ton code php est dans le script qui est appelé (vote.php). Dans la condition, tu mets du js genre afficher 'merci de votre vote'