Bonjour,
Au premier regard j'ai l'impression qu'il te manque quelque chose, la méthode "array_push" n'est pas fermé ...
Donc essaye plus proprement :
<?
...
while ($message = tep_db_fetch_array($message_query))
{
$tmpLine = "<br/><a href=\".account_page.php?id=".$message['id_sender']."\">";
$tmpLine .= $message_sender['customers_pseudo'];
$tmpLine .= "</a><br/>Le ".date("d/m/Y à H\hi", strtotime($message['inbox_date']));
$tmpLine .= "<br/>Objet : ".$message['inbox_object']."<br/><br/>".$message['inbox_message'];
$tmpLine .= "<input type=\"hidden\" name=\"id_msg\" value=\"".$message['id_message']."\" />";
$tmpLine .= "<input type=\"submit\" name=\"Supprimer\" value=\"Supprimer\" />";
array_push($tableau_inbox, $tmpLine);
}
...
?>
C'est un peu plus lisible déjà. Et on remarque de suite ton problème, tu vas obtenir un grand nombre d'input de nom "id_msg" dans la même "form". Du coup, il prend le premier.
Il te faut ouvrir et fermer le "form" à chaque ligne (cf ci-dessous).
Ensuite, j'avoue que l'affichage est pas terrible terrible ... Dans des "div" / "fieldset" ce serait plus propre ...
Genre :
?>
<fieldset><legend>Received Mail</legend>
<?
$cpt = 0;
foreach($tableau_inbox as $ligne)
{
$cpt++;
echo "\t\t<form action=\"inbox.php?id=".$_GET['id']."\" method=\"POST\" name=\"formulaire_supp_msg".$cpt."\">";
echo "\t\t\t".$ligne."\n";
echo "\t\t</form>";
}
?>
</fieldset>
Avec ça tu devrais avoir quelque chose d'un peu plus propre.