Bonjour à tous !
j'ai un petit problème au niveau de checkbox construites dynamiquement. J'ai une requête qui me renvoie plusieurs résultats. Pour chacun de ses résultats je créée une checkbox avec comme nom : product['ID']. Je passe cet ID à la fonction showPlatform(ID) lorsque la checkbox est cochée.
Le problème se situe au niveau du javascript, à ce niveau là :
Le php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function showPlatform(i) { alert(document.formulaire_add.product[i].value); if ($('product').checked == true) { $('test').style.display = 'block'; } else { $('test').style.display = 'none'; } }
Côté HTML, j'ai bien dans name : name="product[1]" etc...
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 <?php echo 'Produits : '; $requeteProduit = 'select id, name from product'; $sql->Requete($requeteProduit); while($ligneProduit = $sql->fetch_array()) { echo '<input style="margin-right:5px;" type="checkbox" name="product[' . $ligneProduit['id'] . ']" value="' . $ligneProduit['name'] . '" onclick="showPlatform(' . $ligneProduit['id'] . ');">' . $ligneProduit['name'] . '</input>'; echo '<div id="test" style="display:none";>'; $requetePlatforme = 'select id, name from platform'; $sql2->Requete($requetePlatforme); while($lignePlatforme = $sql2->fetch_array()) { echo '<input style="margin-right:5px;" type="checkbox" name="platform[' . $lignePlatforme['id'] . ']" value="' . $lignePlatforme['name'] . '">' . $lignePlatforme['name'] . '</input>'; } echo '</div>'; } ?>
Côté Javascript, le i passé en paramètre n'est pas remplacé par sa valeur
Si vous avez une solution, je suis preneur (ça a l'air facile et je galère)
Merci
Partager