Bonjour,
Je vous explique le sujet rapidement...
J'ai deux boutons "plus" et "moins" qui incrémentent ou décrémentent un champ dans la base de donnée qui est ensuite affiché.
Je souhaite que lorsque l'utilisateur clique sur + ou - la page ne se rafraîchisse pas mais juste le champ, donc pour ça j'utilise de l'Ajax que voici:
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function showUser(str, ligne){ xmlhttp=new XMLHttpRequest(); xmlhttp.onreadystatechange=function(){ if (xmlhttp.readyState==4 && xmlhttp.status==200){ document.getElementById("vote"+ligne).innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","req.php?vote="+str+"?ligne="+ligne, true); xmlhttp.send(); }
Dans les dernières lignes on peut voir les paramètres GET, bref.
Voici le formulaire qui récupère ces fameux paramètres:
Et là, les paramètres sont null alors que sur la page où se trouve l'Ajax les paramètres ont bien les valeurs qu'il faut.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php include 'connect.php'; $vote = $_GET['vote']; $line = $_GET['ligne']; echo "LIGNE ".$line; $update = 'UPDATE vote SET vote = vote + 1 WHERE ligne ='.$line; $result = $bdd->prepare($update); $result->execute(); echo $update; while ($donnees = $result->fetch()){ echo $donnees['vote']; } ?>
Donc forcément, si mes paramètres sont null, ma requête ne peut s'exécuter...
Voici mon problème
(ma requête UPDATE est peut-être mal formée, je connais pas vraiment PDO).
Merci de votre aide!
Partager