Bonjour
Je me suis torturé l'esprit pour ce bout de code
et je me demandé si on pouvait faire autrement voir mieux évidement (formulaire avec plusieurs bouton(btn):

AFFICHAGE d'une partie du formulaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
$sql = $bdd->query('SELECT * FROM activity WHERE numclt ='.$get_numclt.'  ');
$resultat=$sql->fetchAll(PDO::FETCH_ASSOC);
foreach ($resultat as  $key1 => $row  ) 
{ 
 
$id=$row['id']; 
 
echo  '<textarea name="textarea_a'.$key1.'">'.$activity[$key1]=$row['activityclt'].'</textarea>'; 
echo  '<input type="hidden"    name="textarea_a_key"   value="'.$key1.'" />';
echo  '<input type="hidden"  name="textarea_a_id'.$key1.'"   value="'.$id.'" />';
echo  '<input class="submit" type="submit" value="&#9658" name="btn16-'.$key1.'">'; 
 
}
TRAITEMENT :
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
17
18
19
20
21
22
23
24
25
 
if (!empty($_POST['textarea_a_key']))
{
$cpt=$_POST['textarea_a_key'];
 
for ($zz=0;$zz <= $cpt;$zz++) // boucle avec le nbr de case  existante
 
{							
$btn16 = 'btn16-'.$zz; // quel btn à était cliqué
 
 if (!empty($btn16)) 
 
	{
		$textarea='textarea_a'.$zz;
		$texte=$_POST[$textarea];
		$iid='textarea_a_id'.$zz;
		$id=$_POST[$iid];
 
	       $bdd->exec('UPDATE activity SET `activityclt` = "'.$texte.'"  WHERE `id` = "'.$id.'" ');
 
	}//isset($btn16
 
}//for
 
}//textarea_a_key'
Merci pour votre attention
.