【问题标题】:Why radio buttons doesn't remain unchangeable and checked?为什么单选按钮不会保持不变和检查?
【发布时间】:2019-03-23 12:03:56
【问题描述】:

我是新来的,我正在编写我的第一个 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"];
    }
?>

但是,单击按钮后,所有无线电都保持未选中状态(这没关系),但未检查所做的选择。有人能帮我吗?提前致谢!

【问题讨论】:

    标签: radio-button checked disabled-input


    【解决方案1】:

    复选框未显示选中,因为变量 $radioVal 在输入框后设置。要解决您的问题,请在 from 之前设置 $radioVal。

    【讨论】:

    • 对不起!但在我的不简化代码中, 标记位于 $radioVal 之后,它不起作用。谢谢!
    猜你喜欢
    • 2017-05-04
    • 2013-09-11
    • 1970-01-01
    • 2023-03-27
    • 2013-07-15
    • 1970-01-01
    • 2014-05-10
    • 2016-12-15
    • 2017-12-22
    相关资源
    最近更新 更多