Bonsoir à tous,
Dans une feuille php, j’ai une <table> dans les <td> de laquelle sont affichés par les noms des produits tirés d’une base de données. J’aimerai, onclick sur une cellule, le nom du produit et son prix s’inscrive dans une autre <table> dans les cellules correspondantes.
Ci-après mon code :
1) Création de la 2ère table :
2) Création de la 2ème table :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $i=0; while($data = mysql_fetch_assoc($req)) { if ($i%5==0) { echo '</tr><tr>'; } $idproduit=$data['id_produit']; $nom=$data['nom_produit']; $prix=$data['prix_produit']; echo '<td width="20%" bgcolor="#'.$data['couleur_produit'].'" align="center"><a href="javascript:;" onclick="remplir('.$data['id_produit'].','.$data['prix_produit'].');">'.$data['id_produit'].'</br>'.$data['nom_produit'].'</br>'.$data['couleur_produit'].'</td>'; $i++; }
3) Fonction permettant d’inscrire le nom et le prix du produit dans les cellules nomProduit et prix : (inséré dans le <head>
Code html : 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 <table border="1" bgcolor="#33CCFF" width="43%" id="choix" > <tr> <td width="35%" height="20%"> <label>ID Produit</label> </td> <td width="65%" align="center"><input type="text" id="idProduit" name="idProduit" tabindex="1"/></td> </tr> <tr> <td width="35%" height="20%"><label>Nom Produit</label></td> <td width="65%" align="center"><input type="text" id="nomProduit" name="nomPrduit" tabindex="2"/></td> </tr> <tr> <td width="35%" height="20%"><label>Quantité</label></td> <td width="65%" align="center"><input type="text" name="qantite" tabindex="3" /></td> </tr> <tr> <td width="35%" height="20%"><label>Prix Unitaire</label></td> <td align="center"><input type="text" id="prix" name="prix" tabindex="4" /></td> </tr> <tr> <td width="35%" height="20%"><label>Total panier</label></td> <td align="center"><input type="text" name="total" tabindex="5" /></td> </tr> </table>
À l’exécution et onclick, rien ne se passe. J’ai voulu vérifier si les arguments sont transmis à la function en faisant des alert, 2 constation,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function remplir(id,prix) { alert(id) ; //alert(nom); alert(prix); choix.idProduit=id; choix.nomProduit=nom; choix.prix=prix; }
1) Si je transmets l’id et le prix les alertes fonctionnent mais les cellules ne sont pas remplies
2) Si je transmets tous les arguments (id, prix, nom) aucune réponse. (id et prix sont numérique, le nom est varchar)
Quelqu’un peut-il m’aider je remercie à l’avance
Partager