如何实现select下拉菜单 查询数据库 谢谢 ~

如何实现select下拉菜单 查询数据库 谢谢 ~,第1张

给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

    }

?>

$.each(data, function (i, item) {

if (item == null) {

return

}

$("<option></option>")

.val(item["Value"])

.text(item["Text"])

.appendTo($("#purchaser"))

})

data 就是查询过来的数据

item["Value"]、item["Text"] 下拉项值、文本 具体字段看你自己命名的

在前台,

<select name="userId" id="userId">

<%=Getuser(Request["user"]) %>

</select>

在後台,

public string Getuser(object selected)

{

List<user>list = MyRegionManage.GetMyRegions()//

StringBuilder buffer = new StringBuilder(string.Format(Option, 0, "", "请选择"))

if (list != null)

{

foreach (user m in list)

{

string _checked = ""

if (selected != null &&Convert.ToInt32(selected) == m.Id) _checked = "selected='selected'"

buffer.AppendFormat(Option, m.Id, _checked, m.Name)

}

}

return buffer.ToString()

}


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

原文地址:https://54852.com/sjk/6908885.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存