Merci Kohmtark !
Voici le code
I - Partie Javascript dans le Head de la page
function ajouter_au_panier(sid, titre, auteur, prix, repere)
{
document.ajouter.id.value=sid;
document.ajouter.titre.value=titre;
document.ajouter.auteur.value=auteur;
document.ajouter.prix.value=prix;
document.ajouter.repere.value=repere;
// On soumet le formulaire.
document.ajouter.submit();
}
II - Partie Affichage données : Formulaire (Html) + traitement d'affichage en PHP:
<div id="bv_Table1" style="position:absolute;left:180px;top:224px;width:315px;height:241px;z-index:20" align="left">
<!-- Formulaire pour savoir quoi ajouter au panier -->
<form id="ajouter" name= "ajouter" action="traite.php" action="post">
<input type="text" id="id" name="id" value="" />
<input type="text" id="flash" name="flash" value="flash" />
<input type="text" id="qte" name="qte" value="1" />
<input type="text" id="titre" name="titre" value="" />
<input type="text" id="auteur" name="auteur" value="" />
<input type="text" id="repere" name="repere" value="" />
<input type="text" id="prix" name="prix" value="" />
</form>
<table width="100%" border="1" cellpadding="0" cellspacing="1" id="Table1">
<!-- Les données issues de la requête, Top des ventes, doivent être affichées ici -->
<?
$sql = "SELECT p.id, p.titre, repere, auteur, complement_auteur, nombrepages, format, editeur,isbn, prix,public,nature,langue, sum(d.qte_com) ";
$sql.= " FROM produits p, commandes c, details_com d WHERE p.id=c.id AND c.num_com=d.num_com ";
$sql.= " GROUP BY p.titre, repere, auteur, complement_auteur, nombrepages, format, editeur,isbn, prix,public,nature,langue ORDER BY sum(d.qte_com) DESC";
$sql.= " limit 0,5 ";
require('inc_connect.php');
$top = mysql_query( $sql ) or die(mysql_error());
while($info = mysql_fetch_array( $top )) {
$titre=$info['titre'];
$repere=$info['repere'];
$prix=$info['prix'];
$auteur=$info['auteur'];
$editeur=$info['editeur'];
$nombrepages=$info['nombrepages'];
$id=$info['id'];
$titre_sq=str_replace("'","\'",$titre);
//$action="<a class='info' href='details/".$repere.".php'><img src=img/".$repere.".jpg alt = '".$titre."' border=0 width=70></a>";
$action="<p onmouseover=\"montre('<img src=infos/".$repere."_info.jpg alt=\'".$titre."\'>');\" onmouseout=\"cache();\"><a href='details/".$repere.".php'><img src='img/".$repere.".jpg' alt = '".$titre."' border='0' width='70'></a></p>";
?>
<tr>
<td valign="middle" align="center" width="80"><? echo($action); ?></td>
<td align="left" valign="top" width="320px" height="118"><font style="font-size:13px" color="#000000" face="Tahoma" nowrap="nowrap"><? echo ( $titre ) ; ?><br>
<? echo ( $auteur ); ?><br>
<? echo ( $format ); ?><br>
<? echo ($nombrepages ); ?> Prix <? echo ( $prix );?> ¤<br>
ISBN : <? echo ($isbn ); ?></font><font style="font-size:13px" color="#000000" face="Arial"><br>
<br>
</font><font style="font-size:9.3px" color="#000000" face="Tahoma">
<a href=<? echo ("details/".$repere.".php"); ?>> En savoir plus..</a>
</font><font style="font-size:13px" color="#000000" face="Tahoma"> </font>
<font style="font-size:9.3px" color="#000000" face="Tahoma">
<? echo "<img src='../img/ajouter_au_panier.gif' alt='Cliquer ici pour ajouter au panier' onclick=\"ajouter_au_panier(".$id.",'".$titre_sq."','".$auteur."',".$prix.",'".$repere."')\">"; ?>
</td>
<?
}
mysql_close();
?>
</tr>
</table>
</div>
La page appelée en POST "traite.php" est une page où il n'y a que le code ci-dessous, normalement la page appelée est "traitement.php" qui effectue l'ajoute, entre autre, au panier mais comme cela ne marchait pas je voulais simplifier pour essayer de corriger le Pb.
Code traite.php :
<?
$id=$_POST['id'];
$qte=$_POST['qte'];
$titre=$_POST['titre'];
$auteur=$_POST['auteur'];
$prix=$_POST['prix'];
$repere=$_POST['repere'];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Traitement du panier</title>
</head>
<body>
<h1>Traitement du panier</h1>
<?
echo "$id";
echo "$qte";
echo "$titre";
echo "$auteur";
echo "$prix";
echo "$repere";
?>
</body>
</html>
J'espère que tu y verras un peu plus clair.
Cordialement.