Il y a quelque chose de peut-être bien incohrent dans ton système : pour chaque article, tu as des champs de formulaire, mais pour ajouter au panier, tu utilises un lien hyper-texte normal : tu ne pourras donc pas récupérer les valeurs du formulaire. Ensuite dans ce lien, tu ajoutes un paramètre avec une valeur, mais le paramètre est dynamique : comment peux-tu le récupérer à l'autre bout puisqu'en fait tu ne sais pas ce qui est envoyé ?
Il y a deux méthodes possibles :
-1- systmème basique où tu ajoutes au panier un article et éventuellement le client peut modifier la quantité en éditant le contenu de son panier;
-2- système plus évolué où tu indiques la quantité à coté du bouton d'ajut au panier;
Selon le système choisi, tu n'utiliseras pas forcément la même manière de faire.
Pour le système basique, tu n'as pas besoin de formulaire. Un simple lien dynamique suffira avec en paramètre l'identifiant du produit et éventuellement la page pour le retour (explications plus loin)
Pour un système avec ajout de la quantité en plus du bouton, il te faudra un formulaire par article. Dans ce formulaire, un champ pour la quantité, un bouton de type submit pour l'ajout, un champ caché pour l'identifiant de l'article et éventuellement un champ caché pour la page retour. Avec une mise en page en tableaux, ça ne va pas te faciliter la tâche parce que tu vas devoir en fait créer un tableau pour chaque article à l'intérieur d'une cellule.
L'idée de la page retour, c'est que lorsqu'on clique sur le bouton (ou lien) "Ajouter", on appelle une page qui va uniquement récupérer les informations envoyées, les ajouter au panier et rediriger sur la page où on se trouvait.
J'ajoute qu'on pourrait avantageusement optimiser ton système : au lieu de deux requêtes dont une en boucle, tu pourrais simplifier avec une seule requête :
<table>
<tr>
<td colspan="4"><h3>Produits actuellement au dossier:</h3></td>
</tr>
<tr>
<td class="texte1">Produit:</td>
<td class="texte1">Prix:</td>
<td class="texte1">Quantité:</td>
<td class="texte1">Action:</td>
</tr>
<?php
mysql_connect($host, $login, $password);
mysql_select_db($db);
$query2 = "SELECT cp.id, cp.prix, cp.id_produit, p.nom ".
"FROM clients_produits AS cp, produits AS p ".
"WHERE p.id = cp.id_produit ".
"AND cp.id_client='". $_SESSION['id_client'] ."'";
$result2 = mysql_query($query2);
while($row2 = mysql_fetch_array($result2))
{
?>
<tr>
<td><?php echo($row2['nom']); ?><input type="hidden" name="id_produit_<?php echo($row2['id']); ?>" value="<?php echo($row2['id']); ?>" size="25"></td>
<td><?php echo($row2['prix']); ?>$</td>
<td><input type="text" name="qte_<?php echo($row2['id']); ?>" size="5"></td>
<td><a href="ajouter_panier.php?<?php echo($select['id_produit']); ?>=<?php echo($row2['id_produit']); ?>">Ajouter au panier</a></td>
</tr>
<?php
}
?>
</table>
Reste à modifier le code en fonction de ce que tu veux faire pour l'ajout : basique, ou évolué...