[php]checkbaox...

Bonjour,
Problème pas très difficile je pense mais les neurones en compote, je n'en peux plus.

j'ai un tableau sur ma page 1. Chaque ligne du tableau provient d'une bdd. A la fin de chaque ligne, j'ai mis une checkbox. L'utilisateur coche ou décoche les lignes.
Dans ma page 2, je récupère les données de ce tableau. J'arrive à actualiser ma bdd en fonction du choix de l'utilisateur lorsqu'il coche. Mais impossible de update lorsqu'il décoche.

dans $ref[], j'ai la référence de chaque ligne du tableau de page1 et dans $matos[], j'ai les références cochées.

J'ai fait des tentatives non-fructueuses :


for($j=0;$j<sizeof($ref);$j++)
{
$p=0
	for($k=0;$k<sizeof($matos);$k++)
	{
		if($ref[$j]==$matos[$k])
		{
			$mato=$matos[$k];
			mysql_query("UPDATE $fiche SET `selection`=1 WHERE reference=\"$mato\";");
			$p=1;
		}
		else
		{
			if($p!=1)
			{
			$mato=$matos[$k];
			mysql_query("UPDATE $fiche SET `selection`=0 WHERE reference=\"$mato\";");
			}
		}
	}
}



Si quelqu'un peut m'éclairer. Merci !

2 réponses

  1. Rooooo, me dites pas que personne n'a jamais fait ça...
    0
    1. Bon, bah... J'ai trouvé :

      
      for($r=0;$r<sizeof($ref);$r++)
      { 
      $tous=$ref[$r];
      mysql_query("UPDATE $fiche SET `selection`=0 WHERE reference=\"$tous\";");
      }
      
      for($j=0;$j<sizeof($ref);$j++)
      {
      
      	for($k=0;$k<sizeof($matos);$k++)
      	{
      		if($ref[$j]==$matos[$k])
      		{
      			$mato=$matos[$k];
      		}
      	}
      	if(isset($mato))
      	mysql_query("UPDATE $fiche SET `selection`=1 WHERE reference=\"$mato\";");
      }
      
      
      0