Problème avec un bouton de formulaire

Répondre
Derkomai
le 22/04/2004 à 15:02
Derkomai
Bon voilà, j'essaie de programmer une gestion de caddie. Et j'ai une partie administrateur d'ou on peu voir toute les commandes. Cette page affiche en premier lieu juste le nom du client et le total de la commande. Et si on clique sur le bouton détail alors on affiche les articles en détails. Ca marche mais j'ai un problème, la première fois que l'on arrive sur cette page la variable du bouton détail est vide et j'ai un message d'erreur qui apparaît :

Undefined index: details

Comment pourrais je empêcher cette erreur au premier lancement de cette page

voici mon code :
<html>
<head>
<title>In Order</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table width="98%" border="1" align="center" cellspacing="1" cellpadding="3">
<tr bordercolor="#FFFFFF">
<td>
<table width="95%" border="1" align="center" cellspacing="0" cellpadding="3">
<tr bgcolor="#F0F0F0" bordercolor="#FFFFFF">
<td width="8%"><div align="center"><strong>sku</strong></div></td>
<td width="59%"><div align="center"><strong>Description</strong></div></td>
<td width="6%"><div align="center"><strong>qte</strong></div></td>
<td width="8%"><div align="center"><strong>prix</strong></div></td>
</tr>

<?

require 'config.php';

$sql = "SELECT * FROM commandes WHERE user_id='$user_id'";
$result = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

$sql2 = "SELECT * FROM client WHERE user_id='$user_id'";
$result2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());

//$sql9 = "SELECT * FROM commandes WHERE soc_id='$soc_id'";
//$result9 = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

$r = mysql_fetch_array($result2);
//$r9 = mysql_fetch_array($result9);

while($row=mysql_fetch_array($result))

{

echo "<form method=\"post\" action=\"index.php?page=list\">";
echo "commande de : $r[nom] $r[prenom] <br>";
echo "détail : ";
echo "<div align=\"right\"><b>Montant total de la commande : ".$row["total"]." €</b></div>";
echo "<tr bordercolor=\"#FFFFFF\" bgcolor=\"#DEDFD7\">";
echo "<input type=\"hidden\" name=\"details\" value=\"DETAILS\"> ";
echo "<input type=\"submit\" value=\"détails\">";
echo "</form>";

$id_cde = $row["id"];
$sql3 = "SELECT * FROM lgcommandes WHERE id_cde ='$id_cde'";
$result3 = mysql_query($sql3) or die('Erreur SQL !<br>'.$sql3.'<br>'.mysql_error());

if ($_POST["details"] == "DETAILS")
{
while ($lg = mysql_fetch_array($result3))
{

echo " <td ><font size=\"2\">".$lg["sku"]."</font></td> ";
echo " <td ><font size=\"2\">".$lg["qte"]."</font></td> ";
echo " <td ><font size=\"2\">".$lg["prix"]."</font></td> ";

}
}
echo "</tr>";

}
?>
</table>
</table>
</body>
</html>
merci pour vos réponses
chuck norris
le 22/04/2004 à 15:33
chuck norris
avec un test

<?
if(!isset($_POST["details"]))
echo "c'est la premiere fois" ;
else{
//moncode
}
?>
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours