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à :

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';
	}
}
Le php :

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é HTML, j'ai bien dans name : name="product[1]" etc...

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