Partage
  • Partager sur Facebook
  • Partager sur Twitter

faire deux listes déroulants liées ...

help svp j'en ai vraiment besoin

Sujet résolu
    7 juillet 2010 à 14:52:03

    bonjour a tous !!!

    je poste aujourd'hui car je suis plus que mort ... ca fait 3 jours non stop que je me tracasse a faire deux listes déroulantes liées.

    mon but c'est de choisir la première liste et en fonction du résultat ca me ce que je veux dans la seconde ...

    donc voici ma BDD :

    --
    -- Base de données: `appagri`
    --
    
    -- --------------------------------------------------------
    
    --
    -- Structure de la table `teneurazote`
    --
    
    CREATE TABLE IF NOT EXISTS `teneurazote` (
      `origine` text NOT NULL,
      `typeprod` text NOT NULL,
      `teneur` varchar(255) NOT NULL,
      `appau` varchar(255) NOT NULL,
      `appfinhi` varchar(255) NOT NULL,
      `appsurf` varchar(255) NOT NULL,
      `appinjec` varchar(255) NOT NULL,
      `keqmax` varchar(255) NOT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    
    --
    -- Contenu de la table `teneurazote`
    --
    
    INSERT INTO `teneurazote` (`origine`, `typeprod`, `teneur`, `appau`, `appfinhi`, `appsurf`, `appinjec`, `keqmax`) VALUES
    ('bovins', 'Compost de fumier de bovins', '8.0', '0.15', '0', '0.2', '0', '0.2'),
    ('bovins', 'compost de fumier de veaux', '3.0', '0.15', '0', '0.2', '0', '0.2'),
    ('bovins', 'Fumier de voins avec compact de pente paillée ou d''étable entravée', '5.1', '0.2', '0', '0.25', '0', '0.25'),
    ('bovins', 'Fumier de bovins mou de logettes', '5.1', '0.2', '0', '0.5', '0', '0.5'),
    ('bovins', 'Fumier de bovins trés compact de litière accumulée', '5.8', '0.2', '0', '0.25', '0', '0.25'),
    ('bovins', 'Fumier de veaux', '2.4', '0.15', '0', '0.2', '0', '0.2'),
    ('bovins', 'lisier de bovins (dilué en bâtiment couvert)', '2.7', '0.2', '0.5', '0.5', '0.6', '0.6'),
    ('bovins', 'Lisier de bovins (pailleux en bâtiment couvert) ', '3.5', '0.2', '0.5', '0.5', '0.6', '0.6'),
    ('bovins', 'Lisier de bovins (pur en bâtiment couvert)', '4.0', '0.2', '0.5', '0.5', '0.6', '0.6'),
    ('bovins', 'Lisier de bovins (très dilué en bâtiment non recouvert)', '1.6', '0.2', '0.5', '0.5', '0.6', '0.6'),
    ('bovins', 'lisier de bovins à l''engrais (pailleux en bâtiment couvert)', '5.2', '0.2', '0.5', '0.5', '0.6', '0.6'),
    ('bovins', 'Lisier de veaux', '2.7', '0.2', '0.5', '0.5', '0.6', '0.6'),
    ('bovins', 'Purin de bovins dilué', '0.4', '0.2', '0.5', '0.5', '0.6', '0.6'),
    ('bovins', 'Purin de bovins pur', '3.0', '0.2', '0.5', '0.5', '0.6', '0.6'),
    ('ovins', 'Compost de fumier d''ovins', '11.5', '0.15', '0', '0.2', '0', '0.2'),
    ('ovins', 'Fumier d''ovins', '6.7', '0.2', '0', '0.25', '0', '0.25'),
    ('volailles', 'Fiente de poules déshydratées', '30.0', '0.3', '0', '0.6', '0', '0.6'),
    ('volailles', 'Fiente de poules pondeuses (<10%MS) ou lisier de pondeuses', '6.8', '0.3', '0.7', 
    ('volailles', 'Fumier de poulet label après stockage en conditions sèches', '18', '0.3', '0', '0.5', '0', '0.5'),
    ('volailles', 'Fumier de poulet label après stockage en conditions humides', '15', '0.3', '0', '0.5', '0', '0.5'),
    ('volailles', 'Compost de fumier de volailles', '23', '0.25', '0', '0.4', '0', '0.4'),
    ('porcins', 'Fumier de refus de tamisage de lisier', '7.2', '0', '0', '0', '0', '0'),
    ('porcins', 'Fumier de porcssu litière de sciure accumulée', '7.7', '0.2', '0', '0.4', '0', '0.4'),
    ('porcins', 'Fumier de porcs de litière de paille accumulée (3 mois minimum)', '9.7', '0.2', '0', '0.4', '0', '0.4'),
    ('porcins', 'Lisier de truies gestantes (fosse sous bâtiment)', '3.9', '0.3', '0.7', '0.6', '0.7', '0.7'),
    ('porcins', 'Lisier de porcelets post sevrage (8 à 30 kg pv) (fosse sous bâtiment)', '5.3', '0.3', '0.7', '0.6', '0.7', '0.7'),
    ('porcins', 'Lisier de porcs à l''engris (30 à 112 kg pv) (fosse sous bâtiment)', '7.9', '0.3', '0.7', '0.6', '0.7', '0.7'),
    ('porcins', 'Lisier de porcs mixte (naisseur-engraisseur) dilué (fosse extérieure)', '4', '0.3', '0.7', '0.6', '0.7', '0.7'),
    ('caprins', 'Fumier de caprins', '6.1', '0.2', '0', '0.25', '0', '0.4'),
    ('chevaux', 'Fumier de chevaux', '8.2', '0.2', '0', '0.25', '0', '0.4'),
    ('lapins', 'Fumier de lapins', '7', '0', '0', '0', '0', '0'),
    ('lapins', 'Lisier de lapins', '8.5', '0', '0', '0', '0', '0'),
    ('autre', 'Effluents vinicoles', '0.1', '0.2', '0', '0.5', '0', '0');
    


    ce que je souhaite c'est que dans ma première liste je sélectionne que l'origine comme ceci :

    <select name="origine" id="origine" onchange="document.forms['formu'].submit();">>
    				<option value="">...</option>
    				<?php
    				while ($origine=mysql_fetch_assoc($teneurazote))
    				{
    				?>
    				<option value="<?php echo $origine['origine'];?>"><?php echo $origine['origine'];?></option>
    				<?php
    				}
    				?>
    				</select>
    


    et en fonction de l'origine ca me met le typepro ( type de production )

    exemple : je choisi le bovin ( ca m'affiche tous les types de production qui a bovins en origine ) et ensuite j'en sélectionne un.

    j'ai essayé de me servir de ce tutoriel en javascript : http://forum.phpfrance.com/faq-tutorie [...] es-t4562.html

    or celui ci fais référence a 2 tables et avec des id or moi je n'ai pas d'id et qu'une seule table.

    quelqu'un pourrait t'il m'explique comment faire svp ?

    j'en ai absolument besoin pour mon travail .

    merci bien
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      7 juillet 2010 à 17:03:15

      Le problème vient de la structure de ta table. Tu devrais créer une table animal avec un id et le nom des animaux que tu as et modifier ta table teneurazote en ajoutant un id (une table devrait toujours avoir un id, ça permet à MySQL de beaucoup mieux fonctionner) et en remplaçant le champ origine pour l'id correspondant à l'animal de ta table animal.
      Comme ça, tu aura une bien meilleur structure de BDD et tu pourra suivre le tutoriel que tu as trouvé ;)
      • Partager sur Facebook
      • Partager sur Twitter
        7 juillet 2010 à 17:18:36

        ok je vais tester je te tiens au courant merci beaucoup ;) je fais ca demain matin
        • Partager sur Facebook
        • Partager sur Twitter

        faire deux listes déroulants liées ...

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown