begin process at 2012 05 29 02:27:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Collecte de variable puis envoie vers page en PHP


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

Collecte de variable puis envoie vers page en PHP

jeudi 16 juin 2005 à 11:16:37 | Collecte de variable puis envoie vers page en PHP

DzinVolt_Original

Bonjour,
    Je debute et j'ai un reel probleme pour collecter la valeur d'une variable de mes listes deroulantes.
Je m'explique, je desir connaitre le "code" referent a la classe que l'on choisi.
exemples : pour la classe de CP le code sera 21 ( ecole maternel 2 + CP 1 )
                 pour la classe de seconde année de bac pro le code sera 623 ( lycee pro 6 + 2ieme année 2 + bac pro 3)
                 ...
Ensuite le code doit etre envoyé vers une page en php pour traiter le code (mais ca ce n'est pas un soucis).

Voici mon code en entier:


<HTML>
<HEAD>
    <TITLE>Menu arborescent en listes déroulantes</TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    var niveau="";
    var filiere="";
    var menu=new CreerMenu(3," **** Cycle **** "," **** Niveau **** "," **** Filiere **** ","titre 4","_blank");

    menu.Add(1,"Ecole Maternelle","1"); // ECOLE MATERNELLE
     menu.Add(2,"Petite section","11");
     menu.Add(2,"Moyenne section","12");
     menu.Add(2,"Grande section","13");
 
    menu.Add(1,"Ecole Primaire","2"); // ECOLE PRIMAIRE
     menu.Add(2,"CP","21");
     menu.Add(2,"CE1","22");
     menu.Add(2,"CE2","23");
     menu.Add(2,"CM1","24");
     menu.Add(2,"CM2","25");
 
    menu.Add(1,"College","3"); // COLLEGE
     menu.Add(2,"6éme","31");
     menu.Add(2,"5éme","32");
     menu.Add(2,"4éme","33");
     menu.Add(2,"3éme","34");
 
    menu.Add(1,"Lycee general","4"); // LYCEE GENERAL
     menu.Add(2,"Seconde","41");
     menu.Add(2,"Premiere","42");
      menu.Add(3,"ES","421");
      menu.Add(3,"L","422");
      menu.Add(3,"S","423");
     menu.Add(2,"Terminal","43");
      menu.Add(3,"ES","431");
      menu.Add(3,"L","432");
      menu.Add(3,"S","433");

    menu.Add(1,"Lycee technique","5"); // LYCEE TECHNIQUE
     menu.Add(2,"Premiere","51");
      menu.Add(3,"SMS","511");
      menu.Add(3,"STAE","512");
      menu.Add(3,"STI","513");
      menu.Add(3,"STL","514");
      menu.Add(3,"STT","515");
      menu.Add(3,"Hotelerie","516");
      menu.Add(3,"Musique et danse","517");
     menu.Add(2,"Terminal","52");
      menu.Add(3,"SMS","521");
      menu.Add(3,"STAE","522");
      menu.Add(3,"STI","523");
      menu.Add(3,"STL","524");
      menu.Add(3,"STT","525");
      menu.Add(3,"Hotelerie","526");
      menu.Add(3,"Musique et danse","527");
 
    menu.Add(1,"Lycee professionnel","6"); // LYCEE PROFESSIONNEL
     menu.Add(2,"Premiere année","61");
      menu.Add(3,"BEP","611");
      menu.Add(3,"CAP","612");
      menu.Add(3,"BAC PRO","613");
     menu.Add(2,"Deuxieme année","62");
      menu.Add(3,"BEP","621");
       menu.Add(3,"CAP","622");
      menu.Add(3,"BAC PRO","623");

    function CreerMenu(profondeur,titre1,titre2,titre3,titre4,target) {
     this.nb=0;this.prof=profondeur;
     this.titre1=titre1; this.titre2=titre2; this.titre3=titre3; this.titre4=titre4; this.target=target
     this.Add=AddObjet;
     this.Aff=AffMenu;
    }
       
    function AddObjet(deep,txt,page) {
     var rub = new Object;
     rub.deep=deep;
     rub.txt=txt;
     rub.page=page;
     this[this.nb]=rub;
     this.nb++;
    }
       
    function AffMenu()
    {
     var Z="<FORM name='mf'>";
     Z+="<SELECT size=1 name='list1' onChange='Clic(1)'><OPTION selected>"+this.titre1+"</OPTION>";
     for (var i=0;i<this.nb;i++)
     {
      if (this[i].deep==1)
      {
       Z+="<OPTION value='"+i+"'>"+this[i].txt+"</OPTION>"
      }
     }
     Z+="</SELECT>";
     for (var i=2;i<=menu.prof;i++)
     {
      Z+="<SELECT name='list"+i+"' onChange='Clic("+i+")'><OPTION>"+eval("menu.titre"+i)+"</OPTION><OPTION></OPTION><OPTION></OPTION><OPTION></OPTION><OPTION></OPTION><OPTION></OPTION></SELECT>";
     }
     Z+="</FORM>";
     document.write(Z);
    }
   
   
    function add()
    {
     var c=new Option("ADD","",true,true);
     document.forms[0].elements["list"].options[0]=c;
    }
       
    function Clic(no)
    {
     var valeur=document.forms["mf"].elements["list"+no].options[ document.forms["mf"].elements["list"+no].selectedIndex].value;
     if ((valeur!="")&&(valeur!=null)&&(no<menu.prof))
     {
      var deep=menu[valeur].deep;
      var no2=1;
      for (var noX=(no+1);noX<=menu.prof;noX++)
      {
       document.forms["mf"].elements["list"+eval(noX)].options.length=0;
       var titre=eval("menu.titre"+noX);
       var c=new Option(titre);
       document.forms["mf"].elements["list"+(noX)].options[0]=c;
       document.forms["mf"].elements["list"+(noX)].selectedIndex=0;
   
      }
      valeur++;
      for (var i=valeur;i<menu.nb;i++)
      {
      
       if (menu[i].deep==deep+1)
       {
        //alert("no="+no+" texte="+menu[i].txt);
        var c=new Option(menu[i].txt,i);
        document.forms["mf"].elements["list"+(no+1)].options[no2]=c;
        no2++;
       } else { if (menu[i].deep==deep){i=menu.nb;}}
      }
      document.forms["mf"].elements["list"+(no+1)].options.length=no2+1;
      document.forms["mf"].elements["list"+(no+1)].selectedIndex=0;
      Clic(no+1)
      valeur--;
     }
     var code=menu[valeur].page;
     alert(code);       
    }
</SCRIPT>
</HEAD>

<BODY bgcolor="#FFFFFF" text="#FFFFFF" alink="#000066" link="#000066" vlink="#000066" >
    <FONT FACE="Arial" SIZE='-1' COLOR="#000099">
   
    <BR><BR><BR>
    <CENTER><BIG> Choisissez une classe </BIG>
    <BR><BR><BR>

    <SCRIPT language="JavaScript">
     menu.Aff();
    </SCRIPT>
   
<form action="recup.php" method="post">
   
    <SCRIPT language="JavaScript">
   
     document.write ('<input type="hidden" name="cd" value="' + code + '">');
    </SCRIPT>

<input type="submit" value="Envoyer">
</form>

    </CENTER>
    <BR>
    </FONT>
</BODY>
</HTML>

Au cas ou voici le code de ma page en PHP.

<html>
<head>
    <title></title>
</head>
<body>
<?
$code=$_POST['cd'];
echo " $code ";
?>
</body>
</html>

jeudi 16 juin 2005 à 14:27:36 | Re : Collecte de variable puis envoie vers page en PHP

DzinVolt_Original

 Copiez collez le code pour mieux vous rendre compte c'est pas si compliqué que ca en a l'air .


sniff il y a qu'a moi qu'on repond pas .



Cette discussion est classée dans : menu, code, var, add, document


Répondre à ce message

Sujets en rapport avec ce message

mozilla et les sélections :( [ par randiox ] voila j'ai fait un petit code qui tourne sous IE :function smiley(code) { var chaine = document.selection.createRange().text; document.formulaire.te c'est quoi ce truc????? [ par gaga38 ] salut a tous, voila mon souci j'essaye de comprendre ce ..###{[ de code, mais la je butte serieux, si y'a des volontaires pour m'aider ce serai gentil Sous menu [ par jeff_the_lifeguard ] J'aimerai savoir comment pourrais-je faire pour ajouter un sous menu à un menu clique droit. Voice le code#menu{position:absolute;width:155px;border:3 je sais pas comment vous faite mais j'y arrive pas ! [ par frvfrvfrvfrv ] je veux faire apparaitre une image selon une triple liste deroulante.l'image change selon la selection, et ceci avant d'activer le fichier html attach je vous colle avec cette triple liste deroulante , hein ! [ par frvfrvfrvfrv ] je veux faire apparaitre une image selon une triple liste deroulante.l'image change selon la selection, et ceci avant d'activer le fichier html attach Defi [ par wassimkr ] Je dois résoudre un challenge : trouver un code grâce au code source de la page.J'aimerais bien que vous me donniez quelques indices pour pouvoir réso probleme avec document.writ() [ par neolin85 ] Bonsoir à tous,Je souhaite construire un menu horizontal sauf que j'ai un soucis avec la méthode write de la classe document.En fait, chaque fois que code html comme cookie [ par g_fuck ] salut! j'ai un code JS servant a storer des cookies : function  SetCookie (name, value) {  var argv = SetCookie.a Problème lecture cookie :( [ par Nixeus ] Bonjour à tous !Je dois créer un cookie quand je rentre sur mon site, puis le lire ensuite, afin de savoir si la personne est déja venue.Il s'agit don Ouvrir des pages htm dans un iFrame [ par pat84 ] Bonjour à tous,J'ai récupéré un menu sur le web que j'ai modifié pour mon usage...Un menu est situé dans la page index.htm et dans cette page index.ht


Nos sponsors


Sondage...

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 : 0,640 sec (4)

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