Récupérer tous les valeurs d'une boucle avec xhr.response
bonjour
je ne vois pas comment récupérer tous les valeurs...j'ai uniquement que la dernière valeur de la boucle.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| function previpanier() {
let idart = <?php echo $idan; ?>;
let xhr = getXhr();
xhr.responseType = 'json';
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState == 4 && xhr.status == 200){
let errMsg = xhr.response.erreurMsg;
let article = xhr.response.article;
let quanti = xhr.response.quanti;
let foto = xhr.response.foto;
if(errMsg !== undefined && errMsg !== ''){
document.getElementById('erreur').innerHTML = errMsg;
}
if(article !== undefined && article !== ''){
document.getElementById('panArt').innerHTML = article;
}
if(quanti !== undefined && quanti !== ''){
document.getElementById('panQuant').innerHTML = quanti;
}
if(foto !== undefined && foto !== ''){
document.getElementById('vispanier').style.display='block';
document.getElementById('panFoto').innerHTML = foto;
}
}
}
// Ici on va voir comment faire du post
xhr.open("POST","anonc/previpanier.php",true);
// ne pas oublier ça pour le post
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xhr.send("idan="+idart);
} |
php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| if (isset($_POST['idan']) AND is_numeric($_POST['idan']))
{
$data=[];
$baspani = $bdd->prepare("SELECT article, quanti, foto FROM panier WHERE ip = :ip");
$baspani->execute(array(
'ip'=> $ip
));
if ( $elements = $baspani->fetchAll()){
foreach( $elements as $element ) {
$article = $element['article'];
$quanti = $element['quanti'];
$foto = $element['foto'];
$data["article"]= $article;
$data["quanti"]= $quanti;
if(!empty($foto)){
$data["foto"]= $foto;
}
}
}
}
else {
$erre = "Problème d'identification du produit";
$data["erreurMsg"]= $erre;
}
echo json_encode($data);
?> |