Почему переключатели не остаются неизменными и проверены? - PullRequest
0 голосов
/ 18 октября 2018

Я новичок здесь и пишу свой первый php-код.Я хочу подготовить тест с множественным выбором, в котором после нажатия кнопки в конце страницы кнопка радио (выбор теста) останется отмеченной и неизменной.Я упрощаю код следующим образом:

<?php
$choice1 = "a";
$choice2 = "b";
?>

<form method="post" name="testForm" id="testForm">
    <ul>
        <li><input type="radio" name="q1" value="a"
            <?php if(isset($_POST['test-result']) && $radioVal==$choice1){ echo "disabled='disabled' checked";}?>
            <?php if(isset($_POST['test-result']) && $radioVal<>$choice1){ echo "disabled='disabled'";}?>> 
            <?php echo "<span id='question'>". $choice1 ."</span>";?> </li>
        <li><input type="radio" name="q1" value="b"
            <?php if(isset($_POST['test-result']) && $radioVal==$choice2){ echo "disabled='disabled' checked";}?>
            <?php if(isset($_POST['test-result']) && $radioVal<>$choice2){ echo "disabled='disabled'";}?>> 
            <?php echo "<span id='question'>". $choice2 ."</span>";?> </li>
    </ul><br>
<button class='button' name='test-result'>Finaliza el test</button>
</form>

<?php
    if (isset($_POST['test-result']))
    {
        $radioVal = $_POST["q1"];
    }
?>

Однако, после нажатия на кнопку, все радиостанции остаются непроверенными (и это нормально), но сделанные выборы не проверяются.Кто-нибудь может мне помочь?Заранее спасибо!

1 Ответ

0 голосов
/ 18 октября 2018

Флажок не показывает установленный, потому что переменная $ radioVal установлена ​​после поля ввода.Чтобы решить вашу проблему, пожалуйста, установите $ radioVal ранее от.

...