[php]checkbaox...

Rémy -  
 Rémy -
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. Rémy
     
    Rooooo, me dites pas que personne n'a jamais fait ça...
    0
  2. Rémy
     
    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