Bonjour à tous,
Voila, j'essaye de mettre à jour un champ dans une table de ma BDD.
En gros, lorsque l'utilisateur clique sur un bouton, le champ (int) de la Table doit s'incrémenter de +1.
Pour ce faire, j'essaye (je dit bien j'essaye! ) d'utiliser Ajax.
Donc voila ou j'en suis:
Dans mon code PHP, le lien sur lequel j'appelle une fonction JavaScript:
($Rea_Num est le numéro du commentaire à recommander)
La Fonction appelée lors du click:
Et mon script "Recommander.php":
Donc voila, je ne sais pas si mon code est bon, je n'ai pas d'erreur dans la Console, mais apparemment la requête ne s'exécute pas puisque le champ de la table n'est pas mis à jour.
Si quelqu'un peut m'éclairer, je débute en Ajax
Merci!
Voila, j'essaye de mettre à jour un champ dans une table de ma BDD.
En gros, lorsque l'utilisateur clique sur un bouton, le champ (int) de la Table doit s'incrémenter de +1.
Pour ce faire, j'essaye (je dit bien j'essaye! ) d'utiliser Ajax.
Donc voila ou j'en suis:
Dans mon code PHP, le lien sur lequel j'appelle une fonction JavaScript:
($Rea_Num est le numéro du commentaire à recommander)
Code:
<a href=\"#Comm_$Rea_Num\" id=BoutonPlus class=BulleValid onclick=\"RecoReac('$Rea_Num')\";>
<span>Recommander ce commentaire</span>
</a>
La Fonction appelée lors du click:
Code:
function RecoReac(NumReac){
var xhr_object = null;
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
xhr_object.open("POST", "Recommander.php", true);
xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
var data = "NUMREAC="+NumReac;
xhr_object.send(data);
}
Et mon script "Recommander.php":
Code:
<?php
header('Content-type: text/html; charset=iso-8859-1');
INCLUDE_ONCE("Script.php");
//On récupere le numéro du commentaire à recommander
$NumReac=$_POST['NUMREAC'];
//On augmente le nombre de recommandations.
//Requete:
$Req="UPDATE `reactions`
SET `Rea_Reco` =Rea_Reco+1
WHERE `Rea_Num` =$NumReac;" ;
//on exécute la requete
Requete($Req, $G_Pointeur);//Exécution de la requete
?>
Donc voila, je ne sais pas si mon code est bon, je n'ai pas d'erreur dans la Console, mais apparemment la requête ne s'exécute pas puisque le champ de la table n'est pas mis à jour.
Si quelqu'un peut m'éclairer, je débute en Ajax
Merci!