一个关于
  • 下拉列表和数据库的问题!
  • tsinge 2002-01-26 02:49:18
    我现在有一个 下拉列表 如下:
    <select name="languages">
    <option>英 语</option>
    <option>日 语</option>
    <option>俄 语</option>
    <option>德 语</option>
    <option>法 语</option>
    </select>
    我现在想让数据库中“语言”字段的值来确定其初始选中状态。(数据库中内容与列表项相符)

    请问,我该如何才能实现?
    ...全文
    125 11 打赏 收藏 转发到动态 举报
    写回复
    用AI写文章
    11 条回复
    切换为时间正序
    请发表友善的回复…
    发表回复
    tsinge 2002-01-26
    • 打赏
    • 举报
    回复
    谢谢
    kanchaoshui 2002-01-26
    • 打赏
    • 举报
    回复
    <option <%if rs("语言")="英语" then%>selected<%end if%> value="英语">英语</option>
    neweb 2002-01-26
    • 打赏
    • 举报
    回复
    <option<%if rs("语言")="英 语" then response.write " selected"%>>英 语</option>"
    希偌 2002-01-26
    • 打赏
    • 举报
    回复
    <body onload="document.all.language.value=<%=rs("语言")%>">
    mings 2002-01-26
    • 打赏
    • 举报
    回复
    规范些的话,应该放在body onload里调用
    一般的话,放在</select>后就行了
    <script language="vbscript">
    form名.languages.value="<%=rs("XX")%>"
    </script>
    tsinge 2002-01-26
    • 打赏
    • 举报
    回复
    我的意思正如 mings(Reinhard) 所说的那样。
    可是form名.languages.value="<%=rs("XX")%>" 这个语句怎么用呢?放在什么地方?
    希偌 2002-01-26
    • 打赏
    • 举报
    回复
    直接用!
    document.all.language.value=<%=rs("语言")%>就可以了
    并且你也不要设置selected的项目!
    QYworld 2002-01-26
    • 打赏
    • 举报
    回复
    你是不是需要这个:如下

    <select name="languages" size="1">
    <%
    sql="select * from languages"
    rs.open sql,conn,1,1
    do while not rs.eof
    response.write "<option "
    if Cstr(rs("语言_id"))=Cstr(语言_id) then
    response.write "selected "
    end if
    response.write "value='"&rs("语言_id")&"'>"&rs("语言")&"</option>"&chr(13)&chr(10)
    rs.movenext
    loop
    rs.close()
    set rs=nothing
    %>
    </select>

    不知道你明白了没有,在这段代码之前,你还要获得request("语言_id")的值,这个"语言_id"就是语言这个字段值,对应的id,可以说是主键吧
    mings 2002-01-26
    • 打赏
    • 举报
    回复
    赋个初值:
    form名.languages.value="<%=rs("XX")%>"
    mars_bolt 2002-01-26
    • 打赏
    • 举报
    回复
    <select name="languages">
    <%
    rs.movefirst
    while not rs.EOF
    %>
    <option><%=rs.("xx")%></option>
    <%
    rs.movenext
    Wend
    %>
    </select>
    记得是这样,好久没用过了
    mars_bolt 2002-01-26
    • 打赏
    • 举报
    回复
    <select name="languages">
    <%
    rs.movefirst
    while not rs.EOF
    %>
    <option><%=rs.("xx")%></option>
    <%
    rs.movenext
    endwhile
    %>
    </select>
    是不是这样

    28,406

    社区成员

    发帖
    与我相关
    我的任务
    社区描述
    ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
    社区管理员
    • ASP
    • 无·法
    加入社区
    • 近7日
    • 近30日
    • 至今
    社区公告
    暂无公告

    试试用AI创作助手写篇文章吧