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
et voila le fichier cible ou je doit recuperer mes donnée selectionner ds ma checkbox
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)
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)