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:
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'];
}
?>
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.

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!