如何将数据库列标题名称与下拉菜单中的值进行匹配

时间:2018-05-07 10:09:22

标签: javascript php html

我有两个下拉菜单。在第一个下拉列表中,我对数据库列的名称进行了硬编码,即数据库列中的名称相同。现在,在第二个下拉菜单中,我希望将第一个下拉列表中的选定列名与数据库中的列名匹配。 我不知道如何使用查询匹配数据库列标题名称,并在第二个下拉菜单中显示所选列的行。这是代码:



<select name="first">
<option selected="true" disabled="disabled">Select an Option</option> 
  <option value="all">Select All</option>   
  <option value="name">Name</option>
  <option value="course">Course</option>
  <option value="roll_no">Roll No</option>
</select>
&#13;
&#13;
&#13;

这是我的第一个下拉菜单。值中给出的名称与数据库表的列名相同。

1 个答案:

答案 0 :(得分:0)

这是我用来打印从数据库获取数据的HTML选择框的示例。这是为MSSQL编写的,但可以为mysql重新编写。在处理用户输入时,它始终使用预处理语句。

$params = array(&$id, &$param);
$query = "Your query";
$stmt = sqlsrv_prepare($conn, $query, $params);
sqlsrv_execute($stmt); 
PrintSelectBoxWithOptions($stmt,$session_filter_ope_id,'process');
sqlsrv_free_stmt($stmt);    

function PrintSelectBoxWithOptions($stmt,$select_name)
{
    echo'<select name="'.$select_name.'" class="selectbox">';
    while(($row = sqlsrv_fetch_array($stmt))!= null) 
    {
        printf('<option value="%s" >%s</option>',$row[0],$row[1]);   
    }
    echo'</select>';
}
相关问题