Php 如何选择单个或多个复选框按钮?

Php 如何选择单个或多个复选框按钮?,php,javascript,jquery,html,Php,Javascript,Jquery,Html,对于每个问题,我想编译一个if语句,其中通过检查每个问题.ReplyType文本输入是否等于Single,则用户只能选择一个复选框按钮选项,否则如果.ReplyType文本输入等于Multiple,然后用户可以选择多个复选框按钮选项 我的问题是,如果根据.ReplyType文本输入选择单个按钮或多个按钮,如何实现这一点?用PHP还是JavaScript更好 以下是相关代码: <form action='results.php' method='post' id='exam'>

对于每个问题,我想编译一个
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)验证感到惊讶。

对于single,您将使用PHP输出
而不是复选框,你也不会参与进来javascript@popnoodles所以你们是说在php中,若问题是“回复类型”是“单个”,那个么就让它成为单选按钮,若多个“使它成为”复选框?是的,在你们发表评论之前我才意识到。我没有想:)请花点时间学习表单元素。@poplane我在
foreach($indivOption作为$indivOption)中得到了
$QandReplyType
的未定义索引。{
写这篇文章时:
如果($QandReplyType='Single'){
。我能问一下在循环中应该调用什么变量吗?