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

  FORUM HardWare.fr
  Programmation

  [PHP] Liste déroulante

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Liste déroulante

n°112599
dinbougre8​88
Posté le 15-03-2002 à 15:55:35  profilanswer
 

voilà j'ai mon site et je veux qu'en cliquant sur un lien il m'affiche une nlle fenêtre avec une liste déroulante qui listera tous les répertoires se trouvant dans un répertoire  
 
arborescence du site :

site
   ...
   images\
      france\
         paris\
         caen\
      chine\
         pékin\
   ...

 
 
sur la 1ere page g la liste de tous les pays et en cliquant sur l'un de ces pays je voudrais kil m'ouvre une autre feuille avec une liste déroulante (1). Je veux ensuite ke soit initialiser au démarrage de cette feuille la liste de toutes les villes de ce pays (2). Sur le click de l'une de ces villes il doit ouvrir une feuille ki affichera toutes les fotos de ce répertoire. Mais pour ça g déjà le code mais comment lui envoyer un paramètre? pcq mon code a un chemin statique et je voudrais kil soit dynamique
 
1/ comment créer une liste déroulante?
2/ comment l'initialiser avec tous les noms de pays sélectionner. (envoie d'un paramètre :??:)

mood
Publicité
Posté le 15-03-2002 à 15:55:35  profilanswer
 

n°112610
dropsy
et bonne chance surtout...
Posté le 15-03-2002 à 16:22:42  profilanswer
 

euh, j'ai pas tout compris à ton problème :pt1cable:  
je suppose que tous les répertoires pays sont dans un même répertoire qui lui ne contient que des rép pays. dans ce cas, utilise la fonction dir (pour savoir comment, www.php.net, mais c'est pas dur).
 
pour une liste déroulante, c du html. c'est un select, chaque ligne correspondant à une option. Comme tu en as sur toutes le pages de ce forum, je dirai bouton droit, "afficher la source"
 
bon jtai pas donné bcp solution, mais c'est des pistes solides :D

n°112617
dinbougre8​88
Posté le 15-03-2002 à 16:32:24  profilanswer
 

ok g compris pour la liste déroulante ;)
mais je comprenais pas pk y avais un chiffre après mais en fait c l'indice. Pcq moi j'avais fais ça sur un autre site les indices c t bizarre :D genre  10,100,111,120 enfin rien ki se suit koi

n°112621
dropsy
et bonne chance surtout...
Posté le 15-03-2002 à 16:40:06  profilanswer
 

<SELECT name=cat>  
              <OPTION value=1 >Hardware </option>
              <OPTION value=2 >Overclocking  </option>
          </SELECT>
 
value, c'est la valeur qui sera passé dans ta variable php. Je te conseil de mettre dans value le nom du rép qui correspond au pays sélectionné... comme ca ps de prise de tête, tu peux faire un dir("path/to/dir/$cat" ) pour lister tes villes...

n°112622
dinbougre8​88
Posté le 15-03-2002 à 16:42:58  profilanswer
 

dropsy a écrit a écrit :

<SELECT name=cat>  
              <OPTION value=1 >Hardware </option>
              <OPTION value=2 >Overclocking  </option>
          </SELECT>
 
value, c'est la valeur qui sera passé dans ta variable php. Je te conseil de mettre dans value le nom du rép qui correspond au pays sélectionné... comme ca ps de prise de tête, tu peux faire un dir("path/to/dir/$cat" ) pour lister tes villes...  




 
 
:ouch: ça fait peur ton path.to/dir/$cat lol

n°112623
dinbougre8​88
Posté le 15-03-2002 à 16:47:33  profilanswer
 

par contre dans la source j'arrive pas à trouver la ligne ki fait ke sur le click du bouton go on fait tel ou tel traitement. Moi je voudrais ke dès ke je clic sur un des enregistrements de la liste il ouvre une autre feuille :??:

n°112653
Sh@rdar
Ex-PhPéteur
Posté le 15-03-2002 à 18:03:36  profilanswer
 

c'est du javascript avec un onclick="javascript...."


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°113415
dinbougre8​88
Posté le 18-03-2002 à 09:15:13  profilanswer
 

oué mais c koi le code [:sisicaivrai] :(

n°113429
dropsy
et bonne chance surtout...
Posté le 18-03-2002 à 09:40:38  profilanswer
 

dinbougre888 a écrit a écrit :

par contre dans la source j'arrive pas à trouver la ligne ki fait ke sur le click du bouton go on fait tel ou tel traitement. Moi je voudrais ke dès ke je clic sur un des enregistrements de la liste il ouvre une autre feuille :??:  




 
c'est le onchange de ton select qu'il faut que tu utilises pour appeler la méthode: leNomDeTonForm.submit().

n°113458
dinbougre8​88
Posté le 18-03-2002 à 10:34:16  profilanswer
 

dropsy a écrit a écrit :

 
 
c'est le onchange de ton select qu'il faut que tu utilises pour appeler la méthode: leNomDeTonForm.submit().  




 
thx je v essayer ;)

mood
Publicité
Posté le 18-03-2002 à 10:34:16  profilanswer
 

n°113463
dinbougre8​88
Posté le 18-03-2002 à 10:42:50  profilanswer
 

$repertoire = opendir($marque);
  echo "<center>Sélectionnez le modèle :      ";
  echo "<SELECT name=cat  onchange='test.form.submit()'>";  
  while ($entree = readdir($repertoire))  
  {
    if ($entree != "." && $entree != ".." )
    {
      echo "<OPTION value=1 selected>$entree</OPTION>";
    }
  }
  echo "</SELECT></center>";
  closedir($repertoire);
   
?>
 
il me dit 'test est indéfini'

n°113475
dropsy
et bonne chance surtout...
Posté le 18-03-2002 à 11:06:35  profilanswer
 

dinbougre888 a écrit a écrit :

$repertoire = opendir($marque);
  echo "<center>Sélectionnez le modèle :      ";
  echo "<SELECT name=cat  onchange='test.form.submit()'>";  
  while ($entree = readdir($repertoire))  
  {
    if ($entree != "." && $entree != ".." )
    {
      echo "<OPTION value=1 selected>$entree</OPTION>";
    }
  }
  echo "</SELECT></center>";
  closedir($repertoire);
   
?>
 
il me dit 'test est indéfini'  




 
bah, je suis d'accord avec lui :D  
c koi test?
comment as-tu appelé ton formulaire (<form name="toto"> --> tu fais toto.submit() ou document.toto.submit(). 1 des 2...)
 
A+
Dropsy

n°113479
dinbougre8​88
Posté le 18-03-2002 à 11:12:11  profilanswer
 

dropsy a écrit a écrit :

 
 
bah, je suis d'accord avec lui :D  
c koi test?
comment as-tu appelé ton formulaire (<form name="toto"> --> tu fais toto.submit() ou document.toto.submit(). 1 des 2...)
 
A+
Dropsy  




 
ah bah moi je veux kil affiche une autre page html pas une autre form :D

n°113482
dropsy
et bonne chance surtout...
Posté le 18-03-2002 à 11:16:48  profilanswer
 

dinbougre888 a écrit a écrit :

 
 
ah bah moi je veux kil affiche une autre page html pas une autre form :D  




 
bah, je suis aussi d'accord avec toi...
commence par mettre ton select dans un form... (cf allhtml.com, la je pars en réu... )
A+

n°113489
dinbougre8​88
Posté le 18-03-2002 à 11:30:20  profilanswer
 

[:sisicaivrai] comprend pas ton machin. Pk faire une form puisque je veux afficher une nlle page ?

n°113518
MiniCooler
Posté le 18-03-2002 à 12:02:30  profilanswer
 

la balise <form name="" action="" method=""> permet de définir une zone de saisie; ta liste de sélection étant considérée comme telle, un navigateur pour l'afficher correctement et envoyer sa valeur doit avoir ce repère.
 
donc dès que tu veux insérer une balise <input ...> ou <select> dans une page elle doit obligatoirement être entourée par une balise <form ...> et </form>
 
par exemple
 
<html>
...
<body>
...  
<form name="toto" action="ma_page.php" action="POST">
...
<input type="text">
...
<select>
<option value="1">Un</option>
</select>
...
</form>
...
</body>
</html>


---------------
SetiCommander, le setiseur à la chaîne ...
n°113524
dropsy
et bonne chance surtout...
Posté le 18-03-2002 à 12:11:28  profilanswer
 

j'aurai pas dit mieux :bounce:  :bounce:

n°113527
dinbougre8​88
Posté le 18-03-2002 à 12:20:57  profilanswer
 

echo "<form name="toto" action="test.php" action="POST">";
 
just un pb il me dit kil attend un "," ou ";"

n°113539
dropsy
et bonne chance surtout...
Posté le 18-03-2002 à 13:29:40  profilanswer
 

dinbougre888 a écrit a écrit :

echo "<form name="toto" action="test.php" action="POST">";
 
just un pb il me dit kil attend un "," ou ";"  




 :lol: oui, c clair qu'il aime pas...
essayes:
echo "<form name=\"toto\" action=\"test.php\" action=\"POST\">";
en escapant tes "...
en plus là, il y a deux actions dans ton form... :pt1cable: le browser va pas aimer...

n°113542
MiniCooler
Posté le 18-03-2002 à 13:44:27  profilanswer
 

oui bon, je m'é gouré  :p  
 
tentes :
 
echo "<form name=\"toto\" action=\"test.php\" method=\"POST\">";  
 
ou
 
echo '<form name="toto" action="test.php" method="POST">';


---------------
SetiCommander, le setiseur à la chaîne ...
n°113567
dinbougre8​88
Posté le 18-03-2002 à 14:35:40  profilanswer
 

:D

mood
Publicité
Posté le   profilanswer
 


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

  [PHP] Liste déroulante

 

Sujets relatifs
[PHP] Lancer un batch (cote serveur) depuis un script ?[Excel to MySQL] Feuille Excel dans base MySQL avec script Php ?
[FAQ PHP] La doc, les liens essentiels ! [UPDATE 13/08/2003][TRADUCTEUR PHP] Pliz
[PHP] Plusieurs questions ![PHP] - Un forum chez Free ou Multimania
PHP ou ASP?[FAQ PHP] Utilisation des dates au format francais
[PHP] [HTML] Redimensionnement auto du background....Comment récupérer le choix ds une liste déroulante en PHP sans psser p
Plus de sujets relatifs à : [PHP] Liste déroulante


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