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

Faire une liste déroulante évoluée... - HTML/CSS - Programmation

Marsh Posté le 10-05-2006 à 15:47:05    

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!

Reply

Marsh Posté le 10-05-2006 à 15:47:05   

Reply

Marsh Posté le 10-05-2006 à 15:56:18    

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"];

Reply

Marsh Posté le 10-05-2006 à 16:02:02    

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?

Reply

Marsh Posté le 10-05-2006 à 16:09:14    

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

Reply

Marsh Posté le 10-05-2006 à 16:16:19    

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.

Reply

Marsh Posté le 10-05-2006 à 16:19:51    

ben je vois pas comment faire. dsl

Reply

Marsh Posté le 10-05-2006 à 16:23:57    

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. }


 

Reply

Marsh Posté le 10-05-2006 à 16:32:25    

Cool, je vais essayer.
 
Merci!

Reply

Marsh Posté le 10-05-2006 à 16:55:26    

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

Reply

Marsh Posté le 10-05-2006 à 17:04:38    

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

Reply

Marsh Posté le 10-05-2006 à 17:04:38   

Reply

Marsh Posté le 10-05-2006 à 17:18:40    

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!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed