Accueil > Forum > > > > Collecte de variable puis envoie vers page en PHP
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
|
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
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Forum
UTILISER UN .JSUTILISER UN .JS par zaikoe
Cliquez pour lire la suite par zaikoe
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|