Bonjour,
En réalisant mon application web, je me suis rendu compte qu'il y a un problème avec les checkbox dynamique suite à une requete SQL.
J'explique :
Quand j'ai plusieurs enregistrements, pas de souci la variable list[] fonctionne. Et quand j'ai qu'un enregistrement, la variable list[] est indéfinie !
Il semblerait qu'il faut qu'il y ait 2 enregistrement minimum pour que ce bout de code puisse etre valable :
et pour vérifier la taille du tableau de checkbox list[] :
Quand j'ai plusieurs enregistrement pas de souci dans le fonctionnement du tableau checkbox.
Par contre avec 1 seul enregistrement je suis embêté avec la récupération de la case si elle est cochée ou non vu que l'élément list[] est undefined...
une fois que j'ai obtenu au moins une case cochée, cela m'enverra sur une nouvelle page avec une récupération de tableau de checkbox en PHP : $_POST['list'];
Est ce que vous avez une solution pour que cela fonctionne avec 1 ou plusieurs éléments ?
Merci.
En attente de votre retour,
Cordialement.
EDIT:
Finalement j'ai trouvé une solution qui fonctionne. En réalité avec PHP, il détecte 1 ou plusieurs checkbox sauf Javascript
Du coup pour controler avec javascript je suis passé par la recherche des checkbox coché avec le type checkbox et non le nom du tableau list[] :
Désolé pour le dérangement, et bonne continuation avec le site alsacréation [/i]
Modifié par Cyr69 (01 Sep 2011 - 10:10)
En réalisant mon application web, je me suis rendu compte qu'il y a un problème avec les checkbox dynamique suite à une requete SQL.
J'explique :
Quand j'ai plusieurs enregistrements, pas de souci la variable list[] fonctionne. Et quand j'ai qu'un enregistrement, la variable list[] est indéfinie !
Il semblerait qu'il faut qu'il y ait 2 enregistrement minimum pour que ce bout de code puisse etre valable :
<input name="list[]" type="checkbox" value="<?php print $row["id"];?>" />
et pour vérifier la taille du tableau de checkbox list[] :
<script type="text/javascript">
function verification_checked(b)
{
alert('checkbox : '+b.length);
return false;
}
Quand j'ai plusieurs enregistrement pas de souci dans le fonctionnement du tableau checkbox.
Par contre avec 1 seul enregistrement je suis embêté avec la récupération de la case si elle est cochée ou non vu que l'élément list[] est undefined...
une fois que j'ai obtenu au moins une case cochée, cela m'enverra sur une nouvelle page avec une récupération de tableau de checkbox en PHP : $_POST['list'];
Est ce que vous avez une solution pour que cela fonctionne avec 1 ou plusieurs éléments ?
Merci.
En attente de votre retour,
Cordialement.
EDIT:
Finalement j'ai trouvé une solution qui fonctionne. En réalité avec PHP, il détecte 1 ou plusieurs checkbox sauf Javascript
Du coup pour controler avec javascript je suis passé par la recherche des checkbox coché avec le type checkbox et non le nom du tableau list[] :
dans le onsubmit : "return verification_checked(document.form1.checkbox)"
function verification_checked(b)
{
for(var i=0;i<b.length;i++)
{
if(b[i].checked) return true
}
return false;
}
Désolé pour le dérangement, et bonne continuation avec le site alsacréation [/i]
Modifié par Cyr69 (01 Sep 2011 - 10:10)