2013-04-22 42 views
0

我有一個選擇,從數據庫填充:下拉值JS變量

<?php 
$query = mysql_query("SELECT * FROM users"); 
if(mysql_error()) 
{ 
print(mysql_error()); 
} 
echo'<select id="dropdown2" id="user_id" name="user_id" data-placeholder="[Select]" class="select" style="width:350px;" tabindex="2")">'; 
echo'<option value=""></option>'; 
{ 
while($row = mysql_fetch_array($query)) 
echo'<option value="'.$row['user_id'].'">'.$row['user_name'].'</option>'; 
} 
echo'</select>';               
?> 

我需要在JS變量

我想用這種方式對提交通下拉值,但變量是空白:

<script language="JavaScript"> 
var dropdown_value = $('#user_id option:selected').val();; 
</script> 

任何幫助?

+0

您正在使用[an **過時的**數據庫API](http://stackoverflow.com/q/12859942/19068)並應使用[現代替換](http://php.net/manual/) EN/mysqlinfo.api.choosing.php)。 – Quentin 2013-04-22 05:36:37

+1

'

3

您選擇元素有兩個ID屬性:<select id="dropdown2" id="user_id"

這是無效的。您的瀏覽器可能會嘗試通過忽略第二個錯誤(您嘗試訪問的錯誤)來從錯誤中恢復。

a validator測試你的代碼本來可以解決這個問題。

-1

首先在while循環之外創建第一個選項的值0,然後在jquery函數中使用 var dropdown = $('#dropdown2 option:selected')。val();