[英]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.