怎么从数据库中读取数据实现下拉菜单

怎么从数据库中读取数据实现下拉菜单,第1张

List lst=数据库中返回的数据 requestsetAttibute("lst",lst); <select> <logic:iterate id="e" name="lst"> <option value="{e}">e</option> </logic:iterate> </select>

首先从数据库获取你需要提供数据源。miniui中所有的控件,包括ComboBox都有一个url属性,就是指定数据源。而数据源类型很多,官方的demo中都是提供的txt文本作为数据源。若从数据库查询,url可以制定为一个Controller,或者一个一般处理程序,或者jsp文件,或者php文件。

而不管指定什么文件类型作为数据源。访问此文件必须返回从数据库查询的数据即可。然后您就可以在文件中去写查询数据库数据的方法就可以了。

SqlConnection con = new SqlConnection("Data Source=LIXIAOPING-PC\\SQLSERVER2000;Initial Catalog=userdb;User ID=sa;Password=880905");

SqlCommand cmd = new SqlCommand("select book_name from bookinfo",con);

DataSet ds = new DataSet();

SqlDataAdapter sda = new SqlDataAdapter(cmd);

sdaFill(ds);

thiscomTypeDataSource = dsTables[0];

thiscomTypeDisplayMember = "book_name";

thiscomTypeValueMember = ""; //SystemDataDataRowViewcomboBox1DataSource = dataSet1Tables["Suppliers"];

//comboBox1DisplayMember = "数据表列名";

//comboBox1valueMember = "列名对应的值";

上面是WinForm下面是WebFormSqlConnection con = new SqlConnection("Data Source=LIXIAOPING-PC\\SQLSERVER2000;Initial Catalog=userdb;User ID=sa;Password=880905");

SqlCommand cmd = new SqlCommand("select book_name from bookinfo", con);

DataSet ds = new DataSet();

SqlDataAdapter sda = new SqlDataAdapter(cmd);

sdaFill(ds);

thisddlBookNameDataSource = dsTables[0];

thisddlBookNameDataTextField = "book_name";

thisddlBookNameDataValueField = "";

thisddlBookNameDataBind();

假设你下拉框已经绑定数据源,同时DataTextField和DataValueField也绑定,那么:using (SqlConnection con = new SqlConnection("你的数据库字符连接串")){ SqlCommand cmd = new SqlCommand("select top 1 字段名 from 表 where 字段名=@字段名"); cmdParametersAddWithValue("@字段名",Dropdownlist1SelectedValue); conOpen(); TextBox1Text = cmdExecuteScalar()ToString();}注意:下拉列表AutoPostBack=true

给select一个name,然后对每个option 给一个value值,点击提交后,提交到后台的是一个数组,写给你看吧

<form action='' method='post'>

    <selectg name='table'>

        <option value='all' selected>请选择</option>

        <option value='name'>name</option>

    </select>

    <input type='submit' name='sub' value='提交'/>

</form>

//php代码

<php

    if(isset($_POST['sub'])){

        print_r($_POST);

        //现在打印这个数组就会发现有一个  table 指向你选择的内容;只需判断table等于什么就可以了,而这个值就取决于上面的option里面的value

        if($_POST['table'] == 'all'){

            //查询整张表

        }elseif($_POST['table'] == 'name'){

            //按条件查询

        }

        //当你有多个条件的时候,这里还可以继续elseif

    }

>

HTML 类似这样<html>

<body>

<form>

<select name="cars" onchange="go(this)">

<option value="volvo">Volvo</option>

<option value="saab">Saab</option>

<option value="audi">Audi</option>

<option value="fiat" selected="selected">请选择</option>

</select>

</form>

<script>function go(t){alert(t)}</script>

</body>

</html>

go后面加AJAX从PHP读数据吧,可以用$ajax之类的,PHP $_REQUEST拿数据,处理,数据库搜索,再显示不就好了

以上就是关于怎么从数据库中读取数据实现下拉菜单全部的内容,包括:怎么从数据库中读取数据实现下拉菜单、miniui菜鸟求解答关于ComboBox,如何实现下拉列表从数据库获取、c#查询数据库表某一列··怎么添加到下拉列表去···等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10194053.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存