8791 sujets

Développement web côté serveur, CMS

bonjour
j'ai une liste deroulante ds laquelle je choisis un produit et quand je valide ca m'affiche un graph avec 3 courbe du produit courbe anné 07/08, courbe 08/09 et courbe prevision. maintenant j'aimerais mettre un checkbox avec trois cases et quand je coche une case il m'affiche just la courbe qui y correspond, en gros je veut qu'il me passe la variable du produit selectionné ds la liste que je recupere ds un autre fichier php afin de la passer a ma requete


voila le code de ma page chekbob et liste deroulante

//aple d'un camembert qui ne changera pas
echo '<img src="dernier_graph_camembert.php" alt="Mon graphique" />';

//ma liste deroulante avec les produits de ma table
 echo '<form method="post" action="test_comb.php">';

    echo '<select size=1 name="produits">'."\n";
    echo '<option value="-1">--liste des produits--</option>'."\n";
    $resultat = mysql_query("SELECT produits FROM test_excel" );
    while($t =  mysql_fetch_array($resultat))
    {
       echo '<option value="'.$t[0].'">'.$t['produits'];
        echo '</option>'."\n";
   }
   echo '</select>'."\n";
  
  $radio= $_POST['produits'];
   echo '<input type="checkbox" name="produits1" value="'.$_POST['produits'].'">Année N';
   echo '<input type="checkbox" name="produits2" value="'.$_POST['produits'].'">Année N-1';
   echo '<input type="checkbox" name="produits3" value="'.$_POST['produits'].'">Prévision';
   //valider mon produit selectionner
   echo '<input type="submit" value="ok" />';
   echo '</form>';

   
  //si je selectionne un produit alors je transmet la variable a mon image
  //qui le transmettra a son tour à ma fonction courb_simple.php
   if(isset($_POST['produits1']) OR isset($_POST['produits2']) OR isset($_POST['produits3']))

   {
      
   // ici je doit afficher ma courbe du produit selectionner dans ma liste deroulante en l'appelant en image
    echo "<img src='plusieur_courbe.php?produits=".$_POST['produits']."'/>";
   }


et voila le fichier cible ou je doit recuperer mes donnée selectionner ds ma checkbox



function plusieur_courbe($tableau1, $legende_prod1, $titre_graphique, $days,
                               $tableau2 = NULL, $legende_prod2 = NULL,
                               $tableau3 = NULL, $legende_prod3 = NULL)
  {            
      



//si case selectionner 
if(isset($_GET['produits1']))
{
    //je recois le produit dans ma variable $produit1
    $produit1= $_GET['produits'];
}else {
    //sinon je le met a vide pour que ma requete ne selectionne rien et la courbe ne ce déssine pas
    $produit1="";
}

if(isset($_GET['produits2']))
{
    $produit2= $_GET['produits'];
    
}else {
    
    $produit2="";
}

if(isset($_POST['produits3']))
{
    $produit3= $_GET['produits'];
   
}else {
    
    $produit3="";
}
   
   
   
  
  require_once "Artichow/LinePlot.class.php";
           
                              
//une requete que j'utiliserais si je coche la 2eme case en recuperant une variable 
//produit 2, sinon le variable passe a null, $produit2=" "

               
   $req= mysql_query("SELECT  OCT,NOV,DECE,JANV,FEV,MARS,AVRIL,MAI,JUIN,JUILLET,AOUT,SEPT FROM test_excel2 WHERE  produits = '$produit2' ");
$tableau1=array();  
while($t=mysql_fetch_row($req) )
{ 
   for($i=0; $i<count($t); $i++)
   $tableau1[$i]=$t[$i]; 
}
   
   
//une requete que j'utiliserais si je coche la premiere case en recuperant une variable //produit 1, sinon le variable passe a null, $produit1=" "
   
   
   $req= mysql_query("SELECT PREV, OCT,NOV,DECE,JANV,FEV,MARS,AVRIL,MAI,JUIN,JUILLET,AOUT,SEPT FROM test_excel WHERE  produits = '$produit1' ");
$tableau2=array();  
while($t=mysql_fetch_row($req) )
{ 
   for($i=0; $i<count($t); $i++)
   $tableau2[$i]=$t[$i]; 
}

   
  
//une requete que j'utiliserais si je coche la 3eme case en recuperant une variable 
//produit 3, sinon le variable passe a null, $produit3=" "


  $req= mysql_query("SELECT  OCT,NOV,DECE,JANV,FEV,MARS,AVRIL,MAI,JUIN,JUILLET,AOUT,SEPT FROM test_excel_prev WHERE  produits = '$produit3' ");
$tableau3=array();  
while($t=mysql_fetch_row($req) )
{ 
   for($i=0; $i<count($t); $i++)
   $tableau3[$i]=$t[$i]; 
}
        
        if($tableau3!=NULL)
{
   
  }
  
  plusieur_courbe($tableau1,"07/08",$_GET['produits'],$days,$tableau2,"08/09", $tableau3, "prev");
  
   
?>


en resumé je choisi produit ds ma liste je coche une case pour dire quel requete je veut (courbe a afficher) en voie de cette variable ds mon fichier où il y a requette si deja coché je transmet ma variale sinon je la met a vide " "
mais je recois rien du tout!!!!!!

merci
Modifié par timo (08 Jul 2009 - 16:53)