【问题标题】:Radio buttons cancel eachother out and it can check multiple and it needs to be only one单选按钮相互抵消,可以检查多个,它需要只有一个
【发布时间】:2020-01-27 15:01:52
【问题描述】:

我有不同的问题,但如果我按下具有相同值的不同单选按钮,单选按钮就会熄灭。我可以检查多个,我希望它只有一个,因为它应该是你只能选择一个

我尝试给他们一些不同的名字,但没有奏效

<?php
include '../include/db_conn.php';
$url = $_GET['surveyUrl'];
$sqlGetSurvey = 'SELECT * FROM `survey_info` WHERE `survey_url`="'. $url .'"';
$resultGetSurvey = mysqli_query($conn, $sqlGetSurvey);

if ($resultGetSurvey ->num_rows > 0) {
    while ($row = $resultGetSurvey-> fetch_assoc()) {
        $surveyId = $row['survey_id'];
        $sqlGetQuestion = 'SELECT * FROM `survey_questions` WHERE `survey_id`="'. $surveyId .'"';
        $sqlGetSurvey = 'SELECT * FROM `survey_info` WHERE `survey_id`="'. $surveyId .'"';
        $resultGetQuestion = mysqli_query($conn, $sqlGetQuestion);
        $resultGetSurvey = mysqli_query($conn, $sqlGetSurvey);
        if ($row = mysqli_fetch_assoc($resultGetSurvey)) {
            $text_color = $row['survey_text_color'];
            $background_color = $row['survey_background_color'];
            $theme_color = $row['survey_theme_color'];
        }
        if ($resultGetQuestion ->num_rows > 0) {
            while ($row = $resultGetQuestion-> fetch_assoc()) {
                $questionId = $row['question_id'];
                $count = 'A';
                $i = 0;

                $yuyu = '<ul class="list-group mx-auto mt-3">
                <li class="list-group-item">'. $row['question'] .'</li>';

                $sqlGetAnswers = 'SELECT * FROM `survey_question_answers` WHERE `question_id`='. $questionId .'';
                $resultGetAnswers = mysqli_query($conn, $sqlGetAnswers);

                if ($resultGetAnswers ->num_rows > 0) {
                    while ($row = $resultGetAnswers-> fetch_assoc()) {
                        $yuyu .= "<li class='list-group-item'><span class='badge badge-light main-color-bg'>". $count .". <input type='radio' name='q[$i]' value'$count'></span> ". $row['answer'] ."</li>";

                        ++$count;
                        ++$i;
                    }
                }echo $yuyu;
                echo '</ul>';
            }
        }
    }
}

我希望我可以一次检查一个,并且他们不要互相取消。

【问题讨论】:

    标签: php sql radio-button


    【解决方案1】:

    无线电输入应具有相同的名称才能协同工作。由于您的单选按钮应在问题中“分组”,因此名称应包含 $questionId 以使名称对每个问题都是唯一的:

    改变

    $yuyu .= "<li class='list-group-item'><span class='badge badge-light main-color-bg'>". $count .". <input type='radio' name='q[$i]' value'$count'></span> ". $row['answer'] ."</li>";
    

    $yuyu .= "<li class='list-group-item'><span class='badge badge-light main-color-bg'>". $count .". <input type='radio' name='q_$questionId' value='$count'></span> ". $row['answer'] ."</li>";
    

    我替换了name 属性以包含$questionId,并修复了缺少=value'$count' 部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-06
      • 1970-01-01
      • 2017-02-21
      • 2018-09-22
      • 2012-06-09
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      相关资源
      最近更新 更多