2011-04-07 7 views
2

は、どのように私は、私はちょうどHTMLで選択フィールドをしたい、整数1-12値とドロップダウンを作るのですが移入され整数値のHTMLドロップダウン? 1が選択された場合、その値を変数</p> <p>に保存されるように

1-12

ので、HTMLで

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

誰かがあなたを助ける前に、あなたが達成しようとしていることについてより具体的にする必要があります。また、すでに試したことがあれば何でも提供して、それを基に構築することができます。 – eykanal

答えて

1

<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> 
PHPで

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

当然のことながら、簡潔にするためここでは省略されて、このすべての周りの多くの足場があります。それについてもっと知る必要がある場合は、より具体的に質問を更新してください。今のところ、問題の技術であなたの経験レベルを判断するのは難しいです。 PHP

<?php 

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

スペースを節約するために、すべての値を入力するためのショートカットがありますか? – Technupe

+0

@ user570098:そうではありません。リストが動的で変更が予想される場合は、PHPコードでループ内に 'option'要素を出力し、そこにロジック内の変更を考慮することができます。しかし、コードとコードの保守性の間のトレードオフを念頭に置いてください。 1回限りのタイピングを省くために余分な "巧妙さ"を入れると、コードの保守性が低下することがありますので、注意してアプローチしてください。 – David

0

別のオプションあなたがPHPを使用しているので、あなたは<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> 

を、変数を読み取るために:

<?php 
    if (isset($_POST['dropdown']) { 
     // cast to integer to avoid malicious values 
     $dropdown = (int)$_POST['dropdown']; 
    } 
?> 
関連する問題