如何选择单个或多个复选框按钮
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)验证感到惊讶。
相关文章:
- 创建一个复选框按钮的散列,这些按钮在单击时在Twitter Bootstrap Button组中处于活动状态
- 如何在单击复选框按钮时制作单选按钮
- Javascript错误,根据其他复选框的结果更新复选框/按钮
- 如何在带有复选框按钮的 HTML 弹出窗口中显示结果
- 如何验证只有复选框/按钮/选择的表单
- Jquery Mobile单击导航栏上的复选框按钮
- 清除复选框按钮不起作用
- 无线电/复选框按钮”;oncheck”;使用javascript检查/选择时的事件
- 修改动态创建的jQuery复选框按钮'
- 如何使用单选和复选框按钮验证javascript验证
- 点击复选框按钮,将显示文本框和提交按钮,点击提交按钮应禁用复选框按钮
- 使用jQuery从下拉菜单中选择复选框按钮时显示/隐藏特定的DIV
- 如何在运行时使用timece复选框按钮打开和关闭只读模式
- 复选框按钮被禁用,在JQuery中不起作用
- 如何在Django脆皮表单中使用JS启用/禁用复选框按钮
- 如何从引导复选框按钮组获取值
- 元素的原因.键入单选按钮或复选框按钮数组将返回“未定义”
- 过滤器使用"OR"为单个列提供多个过滤器逻辑通过网格外的复选框/按钮
- 如何选择单个或多个复选框按钮
- 复选框按钮在多次快速单击时效果不佳