我有我的HTML複選框,看起來像這樣:張貼CGI內容獲取參數類型(或處理複選框開/關值)
<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中做一些事情,說:「如果這是定義的,那麼它意味着這一點,如果不是,那麼它意味着別的東西。」
無論如何,當我離開框未選中時,我從隱藏的輸入中獲得值。但是,當我檢查它時,我得到了兩個值。現在,我可以說,「如果這有多個值,那麼使用的值是第二個值。」但是,如果我獲得接受多個值的選擇列表的值,該怎麼辦?在這種情況下,我不想說取第二個值,因爲所有發送的值都是有效的。
所以,我想說的是:「如果它是一個複選框,並且有多個值,則取第二個值;否則,取第一個值。
有關如何做到這一點的任何想法?也許我沒有這樣做對嗎?任何建議,以更好的方式來實現這一目標?我不想爲布爾值(是/否)使用單選按鈕,但如果這是唯一的方法,那就這樣吧。
我決定展示兩種不同的方法,因此有兩個單獨的答案。 – simbabque