begin process at 2012 05 30 15:17:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Liste déroulante php/javascript


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Liste déroulante php/javascript

mardi 20 mai 2008 à 14:56:53 | Liste déroulante php/javascript

zabroska

Bonjour,
voila mon probleme :
J'ai deux listes déroulantes et je souhaite que la deuxième se remplisse en fonction du choix dans la première.
J'ai deja tenté des trucs mais je n'arrive pas à obtenir exactement ce que je souhaite, pouvez-vous m'aider svp?

Voici mon code :

<script>
            function Choix(form) {
                i = form.numStatut.selectedIndex;
                if (i == 0) {
                  return;
                  }
                switch (i) {
                case 1 : var txt = new Array ('Matériel','Poissons','Sécurité','goiuy'); break;
                case 2 : var txt = new Array ('Radioactivité','Information','Mesures'); break;
                case 3 : var txt = new Array ('Philosophie','Psychologie','Humour'); break;
                }
                for (i=0;i<4;i++) {
                  form.nomPersonnel.options[i+1].text=txt[i];
                  }
                }
    </script>
    <form name="Choix1" method="post" action="">
        <tr>
            <td valign='top' align="left"><b> Service : </b></td>
            <td class="form_text">
            <?php
            // déclaration requete sql
            $connect = mysql_connect("localhost","root","");
            $requete1="select * from `test`.`statut` order by `nomStatut`";   
            $resultat1=mysql_query($requete1) or die ("Exécution de la requête impossible");
            ?>
            <?php
            //Création d'un formulaire contentant une liste de sélection
            echo'<select name="numStatut" style="width:230px" onChange="Choix(Choix1)" >';
            echo "<option value='--Choisir le statut--'>--Choisir le statut--</option>";
            while($ligne=mysql_fetch_array($resultat1))
                {extract($ligne);
                    if(isset($_POST['numStatut']) && $_POST['numStatut']==$numStatut)
                        $defaut="selected";
                    else $defaut="";
                        echo "<option value='$numStatut' $defaut>$nomStatut</option>";
                }
                echo "</select>";
            ?>
            </td>
        </tr>
        <tr>
            <td class="form_field" valign="center" align="left"><b> Personnel : </b></td>
            <td class="form_text">
        <?php
        //Création d'un formulaire contentant une liste de sélection
        echo'<select name="nomPersonnel" style="width:230px">';
        echo "<option value='--Choisir la personne--'>--Choisir la personne--</option>";
        ?>
            <!-- ======================= Deuxième ligne du tableau ======================= -->
            <OPTION></OPTION>
            <OPTION></OPTION>
            <OPTION></OPTION>
            <OPTION></OPTION>
            </SELECT>
        </tr>

FIN DU CODE

Merci d'avance pour les personnes qui pourront m'aider à modifier ce code.
mardi 19 août 2008 à 13:19:32 | Re : Liste déroulante php/javascript

jalilham

c ilham

salut a tous jai affronte le meme probleme mais si tu as des valeures fixes et limite tu px tente ce code ca marche tres bien
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " [ Lien ]">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans nom</title>
<script language="javascript">
<!--fonction qui remplisse le deuxieme combobox-->
var listeprojet = Array();
listeprojet[0] = Array("Application", "App_1");
listeprojet[1] = Array("Application", "App_1");
listeprojet[2] = Array("Site Web", "Site web 1");
listeprojet[3] = Array("Site Web", "site web 2");
listeprojet[4] = Array("Conception", "Concep 1");
listeprojet[5] = Array("Conception", "Concep 2");
listeprojet[6] = Array("Conception", "Concep 3");
listeprojet[7] = Array("Conception", "Concep 4");

function fillCombo(){
 var combo = document.getElementById('select');
 var selected_value = combo.value;
 combo_2 = document.getElementById('projet');
 //effacer les elements dans le combo 2
 combo_2.options.length = 1;
 
 //remplir le combo 2 avec les nouveaux elements
 for(var i=0,j=1;i<listeprojet.length;i++){
  if(listeprojet[i][0] == selected_value){
   element = new Option(listeprojet[i][1], listeprojet[i][1]);
   combo_2.options[j] = element;
   j++;
  }
 }
 
}
</script>
</head>

<body>
<form name="frm" method="post" action="">
<table>
<tr>
 <td>Type projet</td>
 <td><select name="select" id="select" onchange="javascript:fillCombo()">
  <option value="">--Type Projet--</option>
        <option value="Application">Application</option>
        <option value="Site Web">Site Web</option>
        <option value="Conception">Conception</option>
        </select></td>
</tr>
<tr>
 <td>Type projet</td>
 <td><select name="select" id="projet">
        <option value="">--Choisir un projet--</option>
        </select></td>
</tr>
</table>
</form>
</body>
</html>



Cette discussion est classée dans : liste, txt, array, echo, numstatut


Répondre à ce message

Sujets en rapport avec ce message

probleme avec les fichiers(debutant) [ par yanne1985 ] salutj fai 4 page de qq chose qui ressemble  au livre d'or  a la 1er page l'internaute ajoute le message dans un fichier liste.txt c un peu long mais comment faire une liste déroulante avec deux critères??? [ par morpheus22170 ] j'ai une table qui s'appelle labo, voilà comment elle se présente en mysql:Labo(IdentLabo, Nbre_de_postes, Batiment, NumSalle)je voudrais qu'il m'affi Liste selection [ par kitgraphic ] Voilà, j'ai deux liste une pour le pays quand elle est validée il cherche les années correspondantes tout sa marche très bien, mais je voudrais que un passage parametres php [ par Puec ] Bonjour, Je débute en php, et je rencontre un problème.J'ai un formulaire qui contient 2 listes déroulantes contenant dont chacun des items provient d Probleme de récupération de valeur d'une liste déroulante... [ par maiatzky ] voila, je n'arrive pas à récupérer la valeur de ma liste déroulante ...PAGE DE SELECTION D'ADRESSE DANS LA LISTE: <H1&g problème valeur de variable !! [ par fredo35m ] J'ai un soucis pour récupérer les valeurs de variables et là je ne comprends vraiment pas pourquoi !!!voici une partie du programme :function update_b liste déroulante mois et année [ par yravas ] bonjour, j'ai réalisé deux listes déroulantes: une pour le mois et une pour l'année. L'affichage se réalise correctement mais lorsque je selectionne u pb alimentation d'une liste deroulante avec une requette SQL ! ! [ par fredericmaill ] Bonjour, J'ai un probleme pour l'alimentation d'une liste deroulante grace a une requette SQL, je trouve pas mon erreur, voici mon code :// Serveur SQ Débutant - Renvoi d'un tableau à partir d'un fonction [ par n_o_u_n_o_u ] Bonjour,un collègue vient de me poser une colle :fonction toto(   $liste=array(1,2,3,4,5,6);   return $liste;);Cette fonction ne semble pas fonctionne liste deroulante qui en genere une autre [ par Sandy084 ] Bonsoir à tous! Je souhaiterais savoir comment remplir une liste déroulante à partir d'une autre. Par exemple quand je choisi un niveau de difficult


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,682 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales