problème de <SELECT>

Eléphant du PHP | 206 Messages

17 oct. 2005, 15:21

Bonjour,

j'ai ma fonction qui fonctionne mais qui bug en affichage.
<?php 
for ($i=1915 ; $i<=2005 ; $i++)
echo '<select><option value="'.$i.'">'.$i.'</option></select>';
?>  


au lieu de n'avoir qu'un seul select, j'ai en autant que peux en faire la boucle

Merci d'avance

Avatar du membre
ViPHP
ViPHP | 3008 Messages

17 oct. 2005, 15:24

Bonjour,

j'ai ma fonction qui fonctionne mais qui bug en affichage.
<?php 
for ($i=1915 ; $i<=2005 ; $i++)
echo '<select><option value="'.$i.'">'.$i.'</option></select>';
?>  


au lieu de n'avoir qu'un seul select, j'ai en autant que peux en faire la boucle

Merci d'avance
Heu...c'est un peu normal non ? Tu lui dis, pour $i = 1915 à 2005 il affiche un select. Du coup tu auras 90 select...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

17 oct. 2005, 15:26

relit ta question, tu vas trouver ton erreur :
au lieu de n'avoir qu'un seul select, j'ai en autant que peux en faire la boucle
C'est peut être parce que le code qui place la balise <select> est DANS le for ;)

il faut qu'il soit en dehors
<?php
echo "<select>";
for ($i=1915 ; $i<=2005 ; $i++)
  echo '<option value="'.$i.'">'.$i.'</option>';
echo "</select>";
?>
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 1776 Messages

17 oct. 2005, 15:27

<select>
<?php 
for ($i=1915 ; $i<=2005 ; $i++)     {
     echo '<option value="'.$i.'">'.$i.'</option>'; 
}
?>
</select> 
Tu as posté donc le mauvais forum ==> ta question doit se retrouver en HTML/CSS :wink:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

17 oct. 2005, 15:28

Tu as posté donc le mauvais forum ==> ta question doit se retrouver en HTML/CSS :wink:
Euh ... non, c'est un problème de PHP là :?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 206 Messages

17 oct. 2005, 15:29

honte sur moi !!!

Merci bcp, a force d'avoir le tete dedans on vois ne plus ses erreurs :)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

17 oct. 2005, 15:32

Un petit [RESOLU] alors ? ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 1776 Messages

17 oct. 2005, 15:35

Tu as posté donc le mauvais forum ==> ta question doit se retrouver en HTML/CSS :wink:
Euh ... non, c'est un problème de PHP là :?
je ne savais pas que <select> c'était du PHP :lol:
autant pour moi...
Plus sérieusement, son script PHP fonctionne correctement, le problème étant le select mal positionné ==> pour moi cela est du HTML... :roll:
De plus, ce type d'erreur est de type HTML, le fonctionnement du select est du HTML (son soucis actuel) :P
Donc je maintiens ma position :wink:

Eléphant du PHP | 206 Messages

17 oct. 2005, 15:42

hmm encore moi pas si résolu que ca ^^

Je dois faire une erreur de syntax car je n'arrive pas a enregistrer ce select dans ma bdd
<?php
echo "<select name='annee' id='annee'>";
for ($i=1915 ; $i<=2005 ; $i++)
  echo '<option value="'.$i.'">'.$i.'</option>';
echo "</select>";
?>
j'ai également essayer avec des ""

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

17 oct. 2005, 15:45

je ne savais pas que <select> c'était du PHP :lol:
autant pour moi...
Plus sérieusement, son script PHP fonctionne correctement, le problème étant le select mal positionné ==> pour moi cela est du HTML... :roll:
De plus, ce type d'erreur est de type HTML, le fonctionnement du select est du HTML (son soucis actuel) :P
Donc je maintiens ma position :wink:
Le problème n'était pas qu'il ne savait pas utiliser la balise <select> puisqu'il pensait bien à la mettre autour des <option>
Son problème résidait en la génération de code html avec php.
Visiblement, il n'avait pas remarqué qu'en mettant le select dans la boucle for, il aurait un select par option. Sa réponse a confirmé mes dires et prouvé que ce n'était pas un problème de html ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

17 oct. 2005, 15:46

Nouveau problème, nouveau post ;)
Met un [RESOLU] sur celui là et ouvre en un autre et nous donnant le code que tu utilise pour enregistrer le select
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 19672 Messages

17 oct. 2005, 15:58

Tu as posté donc le mauvais forum ==> ta question doit se retrouver en HTML/CSS :wink:
Euh ... non, c'est un problème de PHP là :?
je ne savais pas que <select> c'était du PHP :lol:
autant pour moi...
Plus sérieusement, son script PHP fonctionne correctement, le problème étant le select mal positionné ==> pour moi cela est du HTML... :roll:
De plus, ce type d'erreur est de type HTML, le fonctionnement du select est du HTML (son soucis actuel) :P
Donc je maintiens ma position :wink:
Dans la mesure où on parle de concaténation d'éléments html dans une chaine de caractère en PHP, on est bien en PHP, ce n'est pas un problème de HTML ;)
L'autre problème qui se pose, c'est de comprendre le fonctionnement d'une boucle et comment répartir les éléments html de part et d'autre et à l'intérieur de la boucle: on est donc toujours dans le bon forum en PHP.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 1776 Messages

17 oct. 2005, 16:24

ok, j'me tais :roll:

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

18 oct. 2005, 10:21

Modération : on se calme, ici, il y a des modérateurs qui déplacent les messages quand ils sont mal postés, alors...vous inquiétez pas pour cela. Merci




Sinon : on peut voir ton code HTML (tu vas dans le navigateur et tu fais Ctrl - U ou Voir le code source) ?
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.