簡體   English   中英

如何選擇單個或多個復選框按鈕?

[英]How to select single or multiple checkbox buttons?

對於每個問題,我想編譯一條if語句,在其中通過檢查每個問題.ReplyType文本輸入是否等於Single ,那么用戶只能選擇單個復選框按鈕選項,否則,如果.ReplyType文本輸入等於Multiple ,則用戶可以選擇用戶可以選擇多個復選框按鈕選項。

我的問題是,如果根據.ReplyType文本輸入選擇單個按鈕或多個按鈕,該如何實現呢? 用PHP或JavaScript更好嗎?

下面是相關代碼:

<form action='results.php' method='post' id='exam'>

    <?php

//COMPILE OPTION BUTTONS

    function ExpandOptionType($option) { 
        $options = explode('-', $option);
        if(count($options) > 1) {
            $start = array_shift($options);
            $end = array_shift($options);
            do {
                $options[] = $start;
            }while(++$start <= $end);
         }
         else{
            $options = explode(' or ', $option);
         }

         foreach($options as $indivOption) {
             echo '<div class="ck-button"><label class="fixedLabelCheckbox"><input type="checkbox" name="options[]" id="option-' . $indivOption . '" value="' . $indivOption . '" /><span>' . $indivOption . '</span></label></div>';
         }


    }


    foreach ($arrQuestionId as $key=>$question) {

    ?>

    <div class="queWrap">

//DISPLAY QUESTION NUMBER FOR EACH QUESTION
    <p><?php echo htmlspecialchars($arrQuestionNo[$key]);?></p>

//DISPLAY OPTION CHECKBOX BUTTONS FOR EACH QUESTION
    <?php echo ExpandOptionType(htmlspecialchars($arrOptionType[$key])); ?>

//DISPLAY REPLY TYPE TEXT INPUT FOR EACH QUESTION
    <p>Reply Type: <input type='text' class='replyType' name='replytype' value='<?php echo htmlspecialchars($arrReplyType[$key]); ?>' /></p>



    </div>


    <?php

    }

    ?>

您應該同時執行JavaScript和PHP實現。

JavaScript更適合用戶在提交表單之前獲得響應。

PHP很重要,因為在這種情況下可以繞過JavaScript驗證(只需停用JavaScript),您的PHP仍應驗證您是否獲得了一致的數據。

無論如何:使用單選按鈕進行單選,並使用復選框進行多選。 並不是說它已經在每個瀏覽器中實現並且打算以這種方式使用,大多數用戶已經學會了這種行為,不會對您的JavaScript(或PHP)驗證感到驚訝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM