Bonjour, j'ai repris une partie de script déjà disponible pour faire un slider.
Mon but est que l'utilisateur puisse sélectionner une valeur du slide, puis lorsque le bouton submit est donné.
Mon problème est je ne sais pas comment s'appelle la valeur que je souhaite retourner (qui est le nombre variant associé au déplacement du slide).
J'ai tenté de retourner une variable à la fin du javascript, mais sans succès.
Je fournis le code complet utile pour résoudre le problème.
Pour la page de présentation comprenant le code javascript (enfin je pense qu'il y a un appel à d'autres fonctions), voici le code xhtml:
Code :
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
- <html dir="ltr">
-
- <head>
- <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/dojo/1.4/dijit/themes/tundra/tundra.css"
- />
- <style type="text/css">
- body, html { font-family:helvetica,arial,sans-serif; font-size:90%; }
- </style>
- </head>
-
- <body class=" tundra ">
- <div id="horizontalSlider" dojoType="dijit.form.HorizontalSlider" value="1"
- minimum="0" maximum="5" discreteValues="6" intermediateChanges="true"
- showButtons="false" style="width:300px;">
-
- <div dojoType="dijit.form.HorizontalRule" container="bottomDecoration"
- count=6 style="height:5px;">
- </div>
- <ol dojoType="dijit.form.HorizontalRuleLabels" container="bottomDecoration"
- style="height:1em;font-size:75%;color:gray;">
- <li>
- 0
- </li>
- <li>
- 1
- </li>
- <li>
- 2
- </li>
- <li>
- 3
- </li>
- <li>
- 4
- </li>
- <li>
- 5
- </li>
- </ol>
- </div>
-
-
- <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/dojo/1.4/dojo/dojo.xd.js"
- djConfig="parseOnLoad: true">
-
- </script>
- <script type="text/javascript">
- dojo.require("dijit.form.Slider" );
- var i = dijit.form.HorizontalSlider.value; /* cette ligne est à corriger ! */
- return i;
- </script>
- <form action="cible.php" method="post">
- <p>
- <input type="hidden" name="mark1" value=$_i /> /* cette ligne est à corriger ! */
- <input type="submit" value="Execute" />
- </p>
- </form>
- </body>
- </html>
|
Et pour le (minable) traitement Php :
Code :
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
- <html>
- <head>
- <title>Ma page de traitement</title>
- </head>
- <body>
- <?php
- $ent=$_POST['mark1'];
- echo 'la valeur est '.$_POST['mark1'];
- ?>
- </body>
- </html>
|
PS: Je souhaite faire un slider par rapport aux besoins de mon site (ergonomie pour la notation, mieux qu'un système à étoiles). Nous pouvons toujours discuter d'un autre code pour retourner la valeur, mais je tiens à garder le concept slider ! (Car malgré mon faible niveau, je sais faire une liste à point ou une liste déroulante en php ;-))