Se connecter avec
S'enregistrer | Connectez-vous

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

Dernière réponse : dans Programmation

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

Lassé par la pub ? Créez un compte

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...
Expert Programmation

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);

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...
Lassé par la pub ? Créez un compte
Tom's guide dans le monde