2013-02-26 46 views
0

我正在使用以下命令从数据库中提取一个包含值的列表。查询到下拉菜单的结果

$result = mysql_query(" 

SELECT 
ID_SOCIEDADADM as Fund_Manager_Company_Code, 
DES_SOCIEDAD_CORTO as Fund_Manager_Company_Name 


FROM dr_lista_rentabilidad_diaria 

GROUP BY ID_SOCIEDADADM 
") 
or die(mysql_error()); 



while($row = mysql_fetch_array($result)) 
     { 


    echo "<form name='country_list' method='POST' action='http://opben.com/colombia/familias-de-carteras' > 
      <select name='Country' tabindex='1'> 

<option value='". $row['Fund_Manager_Company_Code'] ."'>". $row['Fund_Manager_Company_Name'] ."</option> 


      </select> 
     <input type='submit' value='Filter' /> 
    </form>"; } 

截至目前,它显示的结果中有自己的单独下拉菜单。我希望他们所有人都在一起。当页面首次加载时,如何将其中一个值设置为默认选择?谢谢。

回答

1

你必须在<select>标签从while {}

echo "<form name='country_list' method='POST' action='http://opben.com/colombia/familias-de-carteras' >"; 

echo "<select name='Country' tabindex='1'>"; 
    while($row = mysql_fetch_array($result)) 
      { 
echo "<option value='". $row['Fund_Manager_Company_Code']."'>".$row['Fund_Manager_Company_Name'] ."</option>"; 
    } 

echo "</select> 
      <input type='submit' value='Filter' />"; 

    echo "</form>"; 
1
echo "<form name='country_list' method='POST' action='http://opben.com/colombia/familias-de-carteras' > 
    <select name='Country' tabindex='1'>"; 

while($row = mysql_fetch_array($result)) { 
    echo "<option value='". $row['Fund_Manager_Company_Code'] ."'>". $row['Fund_Manager_Company_Name'] ."</option>"; 
} 
echo "</select> 
     <input type='submit' value='Filter' /> 
    </form>"; 

迁出的默认选择,检查数组,如果neccessery添加“选择”的选项属性,这使得该选项的默认开启。

+0

我将选中的内容添加到了选项中,并没有发生任何事情。这是否会自动提交所需的选定值的过滤器? – 2013-02-26 19:34:46

0

对于“另外,如何在页面首次加载时将其中一个值设置为默认选择?”

$defaultValue = "defaultValue"; 

... 
echo "<option value='{$row['Fund_Manager_Company_Code']}'" . ($row['Fund_Manager_Company_Code'] === $defaultValue ? "selected" : "") . " >"; 
...