2011-04-07 5 views
2

comment puis-je faire une liste déroulante avec valeurs entières 1-12, de sorte que lorsque l'on est choisi, cette valeur est enregistrée dans la variabledéroulant html avec des valeurs entières?

Je veux juste un champ de sélection en html

qui est rempli avec 1-12

si

<select name="dropdown" option value= ? ? ?></select> 
+2

Vous devrez être plus précis sur ce que vous essayez d'accomplir avant que quelqu'un puisse vous aider. Aussi, fournissez tout ce que vous avez déjà essayé afin que nous puissions nous appuyer sur cela. – eykanal

Répondre

1

En HTML:

<select name="myDropDown"> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
    <option value="4">4</option> 
    <option value="5">5</option> 
    <option value="6">6</option> 
    <option value="7">7</option> 
    <option value="8">8</option> 
    <option value="9">9</option> 
    <option value="10">10</option> 
    <option value="11">11</option> 
    <option value="12">12</option> 
</select> 

En PHP:

// Note: Perform input sanitizing and type checking as needed here... 
$myVariable = $_POST["myDropDown"]; 

Naturellement, il y a plus d'échafaudages autour de tout ce qui est non décrites ici. Si vous avez besoin de plus d'informations à ce sujet, veuillez mettre à jour la question pour être plus précis. À l'heure actuelle, il est difficile de déterminer votre niveau d'expérience avec les technologies en question.

+0

Merci y a-t-il un raccourci pour taper toutes les valeurs, pour gagner de la place? – Technupe

+0

@ user570098: Pas vraiment. Si la liste est dynamique et devrait changer, vous pouvez sortir les éléments 'option' dans une boucle avec du code PHP et tenir compte des changements dans la logique. Mais gardez à l'esprit le compromis entre le code et la maintenabilité du code. Mettre en "intelligence" supplémentaire pour sauver une petite frappe unique entraîne souvent un code moins maintenable, donc approchez-vous avec prudence. – David

0

Une autre option en utilisant php

<?php 

echo "<select name=\"numbers\">"; 
for($i = 1; $i <= 12 ; $i++){ 
echo "<option value=\"$i\">$i</option>"; 
} 
echo "</select>" 
?> 
1

Puisque vous utilisez PHP, vous pouvez utiliser une boucle pour générer les éléments <option>:

<form method="POST"> 
    <select name="dropdown"> 
<?php 
    for ($x=1; $x<=12; $x++) { 
     echo ' <option value="' . $x . '">' . $x . '</option>' . PHP_EOL; 
    } 
?> 
    </select> 
    <input type="submit" value="Submit"> 
</form> 

Et pour lire la variable:

<?php 
    if (isset($_POST['dropdown']) { 
     // cast to integer to avoid malicious values 
     $dropdown = (int)$_POST['dropdown']; 
    } 
?> 
Questions connexes