[HTML,PHP] Les balises select peuvent elle etre remplies dynamiquement

Les balises select peuvent elle etre remplies dynamiquement [HTML,PHP] - HTML/CSS - Programmation

Marsh Posté le 27-03-2003 à 13:58:02    

Je souhaiterais réaliser une liste déroulante html de type 'SELECT' mais que les sous balises <option .... /option> soient générées par un script php.
 
La sélection étant ammenée à changer souvent, je ne peux pas fixer pour de bon les choix !
 
 
Quelle est la marche à suivre ?
 
 
J'avais pensé écrire un script qui retourne des chaînes de caractère de type "<option value="1">machin</option>" (pour l'ensemble des choix)
 
mais je ne parviens pas à faire éxecuter le dit résultat par le navigateur.
 
Comment lui faire capter que c'est des balises HTML ?
 
 :??: Merci pour votre aide  :jap:

Reply

Marsh Posté le 27-03-2003 à 13:58:02   

Reply

Marsh Posté le 27-03-2003 à 13:59:54    

Oui cf PHP

Reply

Marsh Posté le 27-03-2003 à 14:00:49    

:heink:

Reply

Marsh Posté le 27-03-2003 à 14:02:57    


 
C pourtant pas compliqué à faire

Reply

Marsh Posté le 27-03-2003 à 14:03:07    


 
mais encore  :(

Reply

Marsh Posté le 27-03-2003 à 14:03:15    

Ben, le Php sert exactement à ce que tu veux faire, à savoir : générer dynamiquement du HTML.
Apprend à faire du Php et ta réponse coulera de source.

Reply

Marsh Posté le 27-03-2003 à 14:04:16    

samuelp a écrit :


C pourtant pas compliqué à faire


 [:lorill]  
ca voulait dire que je comprenais pas la question, et encore moins ta réponse  [:sinclaire]

Reply

Marsh Posté le 27-03-2003 à 14:04:53    

Johnix a écrit :


 
mais encore  :(  


 
Tu me fais mon diagramme d'implementation en UML et je te pond le code  
[:thotho]

Reply

Marsh Posté le 27-03-2003 à 14:05:51    

lorill a écrit :


 [:lorill]  
ca voulait dire que je comprenais pas la question, et encore moins ta réponse  [:sinclaire]  


 
Le monsieur te demande comment on fait pour remplir dynamiquement la balise select via les balises option
 
c vrai que ma reponse est conne  :pfff:

Reply

Marsh Posté le 27-03-2003 à 14:06:52    

samuelp a écrit :


Le monsieur te demande comment on fait pour remplir dynamiquement la balise select via les balises option


sans blague  :sarcastic:  
mais comme la réponse est dans la question..
 
oh et puis zut, sammy, t'es lourd :o

Reply

Marsh Posté le 27-03-2003 à 14:06:52   

Reply

Marsh Posté le 27-03-2003 à 14:07:22    

samuelp a écrit :


 
Le monsieur te demande comment on fait pour remplir dynamiquement la balise select via les balises option
 
c vrai que ma reponse est conne  :pfff:  


 
 :) c'est bien ça
 
allez, un p'tit tuyau svp  :love:  
 
(je connais un peu le php quand même)
 

Reply

Marsh Posté le 27-03-2003 à 14:07:40    

lorill a écrit :


sans blague  :sarcastic:  
mais comme la réponse est dans la question..
 
oh et puis zut, sammy, t'es lourd :o


 
Tu viens de me dire que tu comprennais pas la question  :heink:

Reply

Marsh Posté le 27-03-2003 à 14:12:33    

Johnix a écrit :


 
 :) c'est bien ça
 
allez, un p'tit tuyau svp  :love:  
 
(je connais un peu le php quand même)
 
 


 
 

Code :
  1. <?
  2. $tableau=$class->extraire_donnees($variable) ;
  3.   $compteur=0;
  4.   $longueur = count($tableau);
  5.          $refcompteur=-1;
  6.   while ($compteur<$longueur)
  7.   {
  8.    $thelink="tonlink".$tableau[$compteur];
  9.    ?>
  10.     <option value="<?echo $compteur ; ?>">
  11.     <? echo $tableau[$compteur]; ?>
  12. ?>
  13.     </option>
  14. <?
  15. }
  16. ?>

 
 
En gros


Message édité par samuelp le 27-03-2003 à 14:13:13
Reply

Marsh Posté le 27-03-2003 à 14:13:45    

Johnix a écrit :


 
 :) c'est bien ça
 
allez, un p'tit tuyau svp  :love:  
 
(je connais un peu le php quand même)
 
 


 
déjà donné. Tu génères ce que tu veux avec du php. Il te reste juste à apprendre le php donc...  :hello:

Reply

Marsh Posté le 27-03-2003 à 14:23:15    

Johnix a écrit :


allez, un p'tit tuyau svp  :love:  


http://mendeleiev.cyberscol.qc.ca/carrefour/theorie/objets/tuyau.jpg


Message édité par lorill le 27-03-2003 à 14:23:35
Reply

Marsh Posté le 27-03-2003 à 14:29:45    

samuelp a écrit :


 
 

Code :
  1. <?
  2. $tableau=$class->extraire_donnees($variable) ;
  3.   $compteur=0;
  4.   $longueur = count($tableau);
  5.          $refcompteur=-1;
  6.   while ($compteur<$longueur)
  7.   {
  8.    $thelink="tonlink".$tableau[$compteur];
  9.    ?>
  10.     <option value="<?echo $compteur ; ?>">
  11.     <? echo $tableau[$compteur]; ?>
  12. ?>
  13.     </option>
  14. <?
  15. }
  16. ?>

 
 
En gros


 
 :jap:  
 
honnêtement, j'étais pas trop loin mais je m'étais embrouillé avec une fonction auxilliaire  :(

Reply

Marsh Posté le 27-03-2003 à 14:30:04    

Reply

Marsh Posté le 27-03-2003 à 14:32:45    

Johnix a écrit :


c'est un gros tuyau ça  :non:  


ca dépends de l'échelle de l'image  [:sinclaire]

Reply

Marsh Posté le 27-03-2003 à 14:36:01    

Johnix a écrit :


 
 :jap:  
 
honnêtement, j'étais pas trop loin mais je m'étais embrouillé avec une fonction auxilliaire  :(  


 
T'oublies pas mon Diagramme de deploiement  :hello:

Reply

Marsh Posté le 27-03-2003 à 14:37:21    

samuelp a écrit :


 
 

Code :
  1. <?
  2. $tableau=$class->extraire_donnees($variable) ;
  3.   $compteur=0;
  4.   $longueur = count($tableau);
  5.          $refcompteur=-1;
  6.   while ($compteur<$longueur)
  7.   {
  8.    $thelink="tonlink".$tableau[$compteur];
  9.    ?>
  10.     <option value="<?echo $compteur ; ?>">
  11.     <? echo $tableau[$compteur]; ?>
  12. ?>
  13.     </option>
  14. <?
  15. }
  16. ?>

 
 
En gros


 
mais ça pose pas plus de problème que ça d'entrecouper une fonction while ou for avec des balises html ???  :heink:  
 
il faut que j'assimile ça

Reply

Marsh Posté le 27-03-2003 à 14:37:43    

samuelp a écrit :


 
T'oublies pas mon Diagramme de deploiement  :hello:  


 
je sais pas ce que c'est  [:mr marron derriere]

Reply

Marsh Posté le 27-03-2003 à 14:46:43    

Johnix a écrit :


 
mais ça pose pas plus de problème que ça d'entrecouper une fonction while ou for avec des balises html ???  :heink:  
 
il faut que j'assimile ça  


 
 
Non pas du tout

Reply

Marsh Posté le 27-03-2003 à 14:50:06    

Code :
  1. <select name="select">
  2.        
  3.  <?php $requete = "SELECT code_fabricant, nom_fabricant FROM fabricant";
  4. $resultat=mysql_query($requete,$id_bdd);
  5. $nb_fabricant=mysql_num_rows($resultat);
  6. for($i=0;$i<$nb_fabricant;$i++)
  7. {
  8. $tempo=mysql_fetch_row($resultat);
  9. echo "1:".$tempo[0]." 2:".$tempo[1];
  10.  ?>
  11. <option value="<?php echo $tempo[0];?>"><?php echo $tempo[1];?></option><?php } ?>
  12.       </select>


 
ça marche pas  [:mr marron derriere]  
 
pourtant la requete à la base n'est pas fausse et il y a des résultats

Reply

Marsh Posté le 27-03-2003 à 15:16:29    

Johnix a écrit :

Code :
  1. <select name="select">
  2.        
  3.  <?php $requete = "SELECT code_fabricant, nom_fabricant FROM fabricant";
  4. $resultat=mysql_query($requete,$id_bdd);
  5. $nb_fabricant=mysql_num_rows($resultat);
  6. for($i=0;$i<$nb_fabricant;$i++)
  7. {
  8. $tempo=mysql_fetch_row($resultat);
  9. echo "1:".$tempo[0]." 2:".$tempo[1];
  10.  ?>
  11. <option value="<?php echo $tempo[0];?>"><?php echo $tempo[1];?></option><?php } ?>
  12.       </select>


 
ça marche pas  [:mr marron derriere]  
 
pourtant la requete à la base n'est pas fausse et il y a des résultats


 
en fait c'est pour la simple et bonne raison que quand on quitte un script php entre <?php .... ?>, les variables se PERDENT

Reply

Marsh Posté le 27-03-2003 à 15:31:22    

echo "<option value=\"$tempo[0]\">$tempo[1]</option>\n";


 
sera tellement plus simple...


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 27-03-2003 à 16:11:42    

gm_superstar a écrit :

echo "<option value=\"$tempo[0]\">$tempo[1]</option>\n";


 
sera tellement plus simple...


 
oui mais est-ce que le navigateur va comprendre le résultat de cet echo comme du code à interpréter ?

Reply

Marsh Posté le 27-03-2003 à 16:12:39    

Tu as essayé avant de poser la question ?


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 28-03-2003 à 10:58:27    

gm_superstar a écrit :

Tu as essayé avant de poser la question ?


 
oui mais mon serveur apache était off  :sol:  
 
maintenant ça marche nickel, encore merci  :love:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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