我的 HTML 中有一个复选框,如下所示:
<input type="hidden" name="<TMPL_VAR NAME=SHORT>" value="<TMPL_VAR NAME=ELSE>">
<input type="checkbox" name="<TMPL_VAR NAME=SHORT>" id="checkbox-2" value="<TMPL_VAR NAME=FLAG>" class="checkbox mid-margin-left">
<label for="checkbox-2" class="label"><TMPL_VAR NAME="NAME"></label>
基本上,我在这里要完成的是,如果选中复选框,则发送一个值,如果未选中复选框,则发送另一个值(基本上是默认值)。现在,这是动态的,所以我真的无法在 CGI 中做一些事情来说:“如果定义了,则表示此,如果未定义,则表示其他。”
无论如何,当我不选中该框时,我会从隐藏的输入中获取值。但是,当我检查它时,我得到了两个值。现在,我可以说,“如果它有多个值,那么要使用的值就是第二个。” 但是,如果我得到一个接受多个值的选择列表的值怎么办?在那种情况下,我不想说取第二个值,因为发送的所有值都是有效的。
所以,我想说的是:“如果它是一个复选框,并且有多个值,则取第二个值;否则,取第一个。”
关于如何做到这一点的任何想法?也许我做的不对?关于更好的方法来实现这一点的任何建议?我不想将单选按钮用于布尔值(是/否),但如果这是唯一的方法,那就这样吧。