【问题标题】:In Python CGI create select menu using list variable在 Python CGI 中使用列表变量创建选择菜单
【发布时间】:2011-05-31 14:39:21
【问题描述】:

是否有任何方便/标准的方式来使用列表变量生成 html 选择菜单? 例如我有列表变量elements=['aaa','zzz','sss'] 并且需要使用这个变量生成下拉选择菜单:

<select name="dropdown" >
<option value="aaa">aaa</option>
<option value="zzz"> zzz </option>
<option value="sss"> sss </option>
</select> <br />

以 Perl 为例,我可以使用 CGI 模块,只需指定:

 popup_menu(-name=>'dropdown', -values=>['NULL',@elements])

提前谢谢你

【问题讨论】:

标签: python html


【解决方案1】:

我不知道原生标记生成器,但这个库看起来很有前途。

markup.py

编辑:它看起来自 2007 年以来就没有工作过

【讨论】:

    【解决方案2】:
    def makeSelect(name,values):
        SEL = '<select name="{0}">\n{1}</select>\n'
        OPT = '<option value="{0}">{0}</option>\n'
        return SEL.format(name, ''.join(OPT.format(v) for v in values))
    

    【讨论】:

    • 简单高效。谢谢,正是我需要的。
    • 很高兴为您提供帮助。请随时将其标记为解决方案! ;-)
    【解决方案3】:

    稍微扩展 Hugh 的答案,有人可能需要一个选定的选项:

    def makeSelect(name, values, selectedValue=None):
      SEL = '<select name="{0}">\n{1}</select>\n'
      OPT = '<option value="{0}"{1}>{0}</option>\n'
      return SEL.format(name, ''.join(OPT.format(v, " SELECTED" if v==selectedValue else "") for v in values))
    

    【讨论】:

      猜你喜欢
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多