Bonjour,
Voila à quoi ton formulaire doit ressembler :
<?php
$prix_total=0;
$i=0;
while($row_panier=mysql_fetch_row($resultat_affiche_panier))
{
?>
<input name="text_code_panier<?echo $i;?>" value="<?php echo $row_panier[0]; $_SESSION['row_panier_0']= $row_panier[0]; ?>" type="hidden">
<input name="text_code_client<?echo $i;?>" value="<?php echo $row_panier[1]; $_SESSION['row_panier_1']=$row_panier[1]; ?>" type="hidden">
<input name="text_id_session<?echo $i;?>" value="<?php echo $row_panier[2]; $_SESSION['row_panier_2']=$row_panier[2]; ?>" type="hidden">
<input name="text_designation<?echo $i;?>" value="<?php echo $row_panier[3]; $_SESSION['row_panier_3']=$row_panier[3]; ?>" type="hidden">
<?php echo $row_panier[3]; ?>
<input name="path_image<?echo $i;?>" value="<?php echo $row_panier[4]; $_SESSION['$row_panier_4']=$row_panier[4]; ?>" type="hidden"></b></font>
<?php echo $row_panier[5];
$_SESSION['row_panier_5']=$row_panier[5]; ?>
<input name="text_description<?echo $i;?>" value="<?php echo $row_panier[5]; ?>" type="hidden">
<?php echo "$row_panier[6] DH";
$_SESSION['row_panier_6']=$row_panier[6]; ?>
<input name="text_prix_unitaire<?echo $i;?>" value="<?php echo $row_panier[6]; ?>" type="hidden">
<input name="text_quantite_panier<?echo $i;?>" value="<?php echo $row_panier[7]; ?>" size="10" type="text">
<input name="Ctext_quantite_panier<?echo $i;?>" value="<?php echo $row_panier[7]; ?>" size="10" type="hidden">
<?php $_SESSION['row_panier_7']=$row_panier[7]; ?>
<?php echo $row_panier[7]*$row_panier[6]." DH";
$prix_total=$prix_total+($row_panier[7]*$row_panier[6]); ?>
<input name="retirer_panier<?echo $i;?>" id="retirer_panier"
onmouseover="MM_displayStatusMsg('Cliquer sur ce bouton, pour rétirer cet article de votre Panier.');return document.MM_returnValue"
onmouseout="MM_displayStatusMsg('');return document.MM_returnValue" value="-" type="submit">
<?php
$i++;
} ?>
<input type="hidden" name="count" value="<?echo $i;?>">
<INPUT TYPE="submit" value="envoyer">
</FORM>
Les différences avec ton code se trouvent dans tous les names des input; l'ajout d'un champ caché nommé count, d'un bouton submit pour la cas d'une modifiaction; l'ajout d'un champ caché qui contient la quantité initiale.
Pour le script qui recoit le formulaire :
* Pour la suppression
for($j=0; $j<$_POST[count]; $j++)
{
$nom="$retirer_panier".$j;
if(isset($_POST["retirer_panier".$j])) echo "Cette ligne est à supprimer";
}
grâce à la valeur de $j, tu peux récupérer tous les champs que tu veux et ainsi tu peux supprimer la ligne (toutes les variables concerné peuvent être récupérées avec une expression du type
$_POST["retirer_panier".$j]
*Pour la modification :
for($j=0; $j<$_POST[count]; $j++)
{
//traitement
}
le traitement consiste à comparer la valeur de
$_POST["text_quantite_panier".$j]
à
$_POST["Ctext_quantite_panier".$j]
Si les deux variables sont identiques, c'est qu'il n'y a pas eu de modification, sinon tu dois mettre à jour les informations en utilisant la nouvelle valeur :
$_POST["text_quantite_panier".$j]
(Pour les autres valeur de la ligne concernée, c'est le même principe que la suppression)
J'espère que c'est ce que tu voulais,
Bon courage