Bonsoir, ou bonjour,
je ne savais pas du tout comment synthétiser mon problème dans le court espace réservé au titre, mais voilà;
J'ai un classement de produits, je clique sur un produit pour avoir ses caractéristiques, et comme j'aimerais que la page ne se recharge pas et que ça s'affiche à coté, j'utilise ajax,
jusqu'ici tout fonctionne.
je récupère plusieurs lignes de données (les caractéristiques) dans une bdd concernant le produit en question et je les affiche. Ca marche, mais je n'arrive pas à séparer les résultats
En fait j'ai ça dans mon XML :
Le <br/> c'était pour vous montrer une de mes tentatives pour essayer au moins de mettre les caractéristiques à la ligne. Mais ça fait planter le XML apparemment si on le met.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 echo '<response>'; $produit = $_GET['produit']; include "../../../connect/connect.php"; $sql="SELECT * FROM $bdd WHERE produit='".$produit."' "; $req=mysql_query($sql) or die (mysql_error()); $caractéristiques = array(); while($ligne=mysql_fetch_assoc($req)){ array_push($caractéristiques, $ligne['id']); array_push($caractéristiques, $ligne['nom']); array_push($caractéristiques, $ligne['couleur']); } for($i=0;$i<count($caractéristiques);$i++){ echo $caractéristiques[$i]."<br/>";} echo '</response>';
Mais la balise response considère le tout comme une seule réponse.
Etant débutant en Ajax, à la base ce code que j'avais pris en cours était destiné à utiliser un seul résultat. Mais moi je voudrais pouvoir traiter plusieurs données d'une requête et les mettre en forme tout simplement.
Merci de m'avoir lu
Partager