Votre question

Incrémentation d'une valeur de variable avec un pas de 5

Tags :
  • Select
  • Programmation
Dernière réponse : dans Programmation
22 Juin 2011 09:51:23

Bonjour à tous.

Dans une application que j'ai réalisé en php, je laisse à l'utilisateur le choix d'entrée une valeur pour la vitesse dans un formulaire.
L'utilisateur doit rentrer une valeur entre 0 et 100, avec un pas de 5 ( 5 - 10 -15 -20 .....) et non (21 ou 9...)
Pour le moment, j'ai laissé un champs de type texte, mais ce n'est pas le plus approprié pour cela,
Et je ne veux pas faire une liste déroulante comme ceci car beaucoup trop long:

  1. <select name="vitesse">
  2. <option>5</option>
  3. <option>10</option>
  4. <option>15</option>
  5. ..................................
  6. <option>95</option>
  7. <option>100</option>
  8. </select>
  9. <input type="submit" value="OK"/>


auriez vous une idée pour réaliser un truc du même genre ? Je sais qu'il faudra utiliser du javascript pour le coté client...

Je vous remercie par avance.

Autres pages sur : incrementation valeur variable

a c 145 L Programmation
22 Juin 2011 11:00:42

  1. <?php
  2. echo '<select name="vitesse">', chr(13), chr(10);
  3. for ($v=5; $v<=100; $v+=5) {
  4. echo '<option value="', $v, '">', $v, '</option>', chr(13), chr(10);
  5. }
  6. echo '</select>', chr(13), chr(10);
m
0
l
23 Juin 2011 12:12:56

Merci crazycat@idn ton code marche parfaitement bien, mais j'ai encore une toute petite question.

au démarrage de ma page, je récupère la valeur de la vitesse dans ma table à l'aide d'une requête SQL,
est-il possible de mettre la valeur de ma table par défaut dans la liste déroulante ? mais de pouvoir la modifier si l'utilisateur le souhaite ?

exemple: l'utilisateur à créer un exercice avec une vitesse de 75. Il retourne sur cette page, je voudrais que la valeur 75 soit par défaut sélectionné dans la liste...

j'ai essayer cela ( en sachant que dans $vitesse j'ai la valeur qui se trouve dans ma table) :

  1. <?php
  2. echo '<select name="vitesse">', chr(13), chr(10);
  3. for ($v=5; $v<=100; $v+=5) {
  4. echo '<option value="', $v, '">', $vitesse, '</option>', chr(13), chr(10);
  5. }
  6. echo '</select>', chr(13), chr(10);


mais cela ne fonctionne pas correctement...
m
0
l
Contenus similaires
a c 145 L Programmation
23 Juin 2011 12:27:30

Imaginons que ta vitesse soit dans $vitesse (pas bête, hein ?)
  1. <?php
  2. echo '<select name="vitesse">', chr(13), chr(10);
  3. for ($v=5; $v<=100; $v+=5) {
  4. if ($v == $vitesse) echo '<option value="', $v, '" selected="selected">', $v, '</option>', chr(13), chr(10);
  5. else echo '<option value="', $v, '">', $v, '</option>', chr(13), chr(10);
  6. }
  7. echo '</select>', chr(13), chr(10);
m
0
l
23 Juin 2011 14:53:34

crazycat@idn a dit :
Imaginons que ta vitesse soit dans $vitesse (pas bête, hein ?)
  1. <?php
  2. echo '<select name="vitesse">', chr(13), chr(10);
  3. for ($v=5; $v<=100; $v+=5) {
  4. if ($v == $vitesse) echo '<option value="', $v, '" selected="selected">', $vitesse, '</option>', chr(13), chr(10);
  5. else echo '<option value="', $v, '">', $vitesse, '</option>', chr(13), chr(10);
  6. }
  7. echo '</select>', chr(13), chr(10);


Le soucie du dernier code que tu m'as donné est le même que celui que j'ai réalisé...
Lorsque la valeur de ma vitesse est 50, alors il est bien mis 50 dans la liste déroulante par défaut, mais lorsque je déroule la liste, il y est écrie que des 50 au lieu de 5, 10, 15...
m
0
l
a c 145 L Programmation
23 Juin 2011 15:58:59

Je n'avais pas vu ton "horreur", j'ai corrigé mon code que j'ai trop rapidement recopié à partir du tien.

m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS