Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1553 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Faire une liste déroulante évoluée...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Faire une liste déroulante évoluée...

n°1363459
PedroBD
Posté le 10-05-2006 à 15:47:05  profilanswer
 

Bonjour, j'ai une page PHP qui affiche un tableau dont les lignes s'affichent en fonction d'une boucle while. Chaque ligne contient une liste déroulante, comme sur ce schéma:
 

Code :
  1. <TABLE>
  2. <TR><TD>
  3. <?php
  4. while (condition) {
  5. ?>
  6. <SELECT name="id" onchange="...">
  7. </SELECT>
  8. <?php
  9. }
  10. ?>
  11. </TD></TR>
  12. </TABLE>


 
Vous avez compris que je vais avoir n fois la même liste déroulante. Voilà ce que voudrais faire:
1/ Quand je sélectionne une valeur, une fenêtre s'ouvre et affiche une autre page PHP (déjà créée)
2/ La nouvelle page PHP reçoit la valeur "id", postée à l'aide du Javascript ainsi que d'autres valeurs postées également
 
En gros, ma question se résume à:
1- Comment rediriger en Javascript par une liste déourante
2- Comment poster plusieurs valeurs en Javascript
 
Merci de votre aide, parce que là je sais pas du tout faire!!!!
 
P.S: Je peux aussi vous envoyer mon code, mais je doute que ça éclaircisse les pbs!

mood
Publicité
Posté le 10-05-2006 à 15:47:05  profilanswer
 

n°1363463
antho1983
Posté le 10-05-2006 à 15:56:18  profilanswer
 

que veut tu rediriger? $id
tu fais un <form method="post">
tu met un input type=submit et voila çà passera dans la page php tu met $val=$_POST["id"];

n°1363472
PedroBD
Posté le 10-05-2006 à 16:02:02  profilanswer
 

Ouais en fait j'ai oublié de préciser que tout ceci est déjà imbirqué dans un FORM général avec un bouton SUBMIT pour ce formulaire.
 
A la reflexion, rediriger n'est pas le plus approprié. En fait, je voudrais qu'en sélectionnant un élement de la liste déourante ça m'ouvre une page (donc onchange....) et envoyer des variables dans cette page. Parmi les variables, je voudrais envoyer le $id de la liste déroulante et d'autres variables qui, elles, viennet du formulaire général de départ.
 
Tu vois le truc?

n°1363492
antho1983
Posté le 10-05-2006 à 16:09:14  profilanswer
 

tu met un deuxieme bouton submit qui va sur la page que tu veut çà sera plus simple je pense

n°1363513
PedroBD
Posté le 10-05-2006 à 16:16:19  profilanswer
 

Ok, je pense que je vais te donner tous les élements. En fait il s'agit d'une page générale qui contient un formulaire principal et pluiseurs formulaires secondaires permettant de rediriger sur d'autres pages. J'ai même déjà des boutons submit pour rediriger sur le formulaire principal.
En fait, la page reçoit des valeurs postées et change d'apparence en fonction des valeurs reçues.  
 
Ca a l'air le bazar comme ça, mais ça fonctionne bien et surtout j'ai pas 36000 pages à gérer
 
Là je voudrais utiliser le javascript parce que ça simplifierait vachement l'utilisation du truc.

n°1363526
antho1983
Posté le 10-05-2006 à 16:19:51  profilanswer
 

ben je vois pas comment faire. dsl

n°1363536
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-05-2006 à 16:23:57  profilanswer
 

dans ton onchange tu mets

Code :
  1. onchange="pouet()"


puis dans la partie js de ta page

Code :
  1. function pouet(){
  2.   /*** tu récupères les variables qui t'interesse, la moi j'en fait qu'une ***/
  3. var a = document.getElementById('champsA').value;
  4. /*** tu ouvres ton popup ***/*
  5. var popup = window.open('ladressedetonscript.php?a='+a, 'trucquipouet', '.. les options dont tu as envies ...')
  6. }


 

n°1363556
PedroBD
Posté le 10-05-2006 à 16:32:25  profilanswer
 

Cool, je vais essayer.
 
Merci!

n°1363587
PedroBD
Posté le 10-05-2006 à 16:55:26  profilanswer
 

2 petites questions de plus:
 
1- Comment tu focus sur la nouvelle fenêtre ouvert
2- Comment tu dimensionnes ta nouvelle fenêtre (quand je mets des paramètres width et height ça marche pas.
 
Pour l'instant, je fais ce truc:
 
var popup = window.open(............height="300", width="200" )
window.focus(popup);
 
Qui ne marche pas bien sûr...
 
Merci de ton aide

n°1363605
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-05-2006 à 17:04:38  profilanswer
 

Pour les options [:rtfm]
-> http://developer.mozilla.org/fr/docs/DOM:window.open
 
Pour le focus, mets juste un onload="this.focus()" dans le body de la page contenue dans le popup

mood
Publicité
Posté le 10-05-2006 à 17:04:38  profilanswer
 

n°1363621
PedroBD
Posté le 10-05-2006 à 17:18:40  profilanswer
 

Ok, ça le fait, merci bien.
 
Une dernière question, ça me  permettra d'aller plus vite:
 
Comment tu lis les valeurs que tu as passées par le geElementById?
 
Merci pour tout!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Faire une liste déroulante évoluée...

 

Sujets relatifs
Remplir automatiquement un formulaire suivant un choix d'une liste ?changer la couleur de fond d'une liste d'un répertoire..?
Afficher le contenu d'un tableau dans une liste deroulanteliste deroulante avec redirection automatique
Recherche des deux plus grand éléments d'une liste : tournoiSelection dans une Liste
Liste de mot sur fichier txt dans lequel le script doit piocherListe déroulante et Zone de liste [ Access ]
Plus de sujets relatifs à : Faire une liste déroulante évoluée...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR