2013-09-10 56 views
0

我有以下代碼,它以編程方式在php中爲我生成一個下拉框。Dropbox中的選定值HTML

echo "<select name=\"choice\">"; 
echo "<option selected=\"selected\" disabled=\"disabled\">Number of Columns</option>"; 
for ($i = 1; $i <= 10; $i++) { 
    echo "<option>$i</option>"; 
} 
echo "</select>"; 

我需要使用用戶以後選擇的任何項目,但我實際上並不確定選定值的存儲位置?我知道這聽起來很愚蠢,但一旦用戶做出選擇,我如何通過HTML訪問所選項目?

感謝

回答

2

不要使用HTML來收集價值。 HTML是一種輸出語言。您可以使用Javascript或PHP來訪問這些項目。

一個jQuery的例子是這樣的:

<form action="submitToPhp.php"> 
    <select id="dropdown" name="dropdown"> 
     <option value='1'>first</option> 
     <option value='2'>second</option> 
    </select> 
</form> 
<script> 
    $('#dropdown').change(function() { 
     var selectedItem = $(this).val(); 
     alert(selectedItem); 
     // Outputs the value of the selected dropdown 
    }); 
</script> 

一個PHP版本將在該表格提交給PHP腳本:

<?php 

$post = $_POST; 

$selectedItem = $post['dropdown']; 

echo $selectedItem; 
// Outputs the value of the selected dropdown item 
+0

好三江源我覺得我一直在尋找類似於上面的PHP示例實現,但不知道如何「搞定」的元素如果是有道理的虐待測試出來,並標記正確的答案,否則生病回來澄清。 – Scott

+0

我得到錯誤'下拉'沒有在我的PHP中定義(當聲明selectedItem變量時)我已經確定我已經在下拉框創建後放置了這段代碼,是否有我在這裏失蹤的東西? – Scott

+0

@gRnt確保