Controle checkbox dynamique
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:
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:
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