【问题标题】:Selection in Radio Button gets replaced in two divs单选按钮中的选择在两个 div 中被替换
【发布时间】:2018-04-09 22:00:40
【问题描述】:

我在PHP 有两个关于单选按钮的问题(每个问题有 4 个单选)

但是在所有 8 个单选按钮中都有一个检查,但应该是,有 4-4 个单选按钮。

看:https://imgur.com/Sytl72a

我的代码:

<form method="post" enctype="multipart/form-data" class="form-horizontal">

    <?php


    $lstmt = $user->runQuery("SELECT * FROM mcq WHERE LRN=:lrn ORDER BY Sr ASC ");
    $lstmt->bindparam(":lrn",$id);
    $lstmt->execute();

    if($lstmt->rowCount() > 0)
    {
    $i=0;
        while($lrow=$lstmt->fetch(PDO::FETCH_ASSOC))
        {
            extract($lrow);
            $i++;

?>    
    <div>
    <h1><?php echo $i; ?>)&nbsp;<?php echo $Question; ?></h1></br>
    <h2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="radio" value="<?php echo $Oa; ?>">&nbsp;&nbsp;A) <?php echo $Oa; ?></h2>
    <h2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="radio" value="<?php echo $Ob; ?>">&nbsp;&nbsp;B) <?php echo $Ob; ?></h2>
    <h2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="radio" value="<?php echo $Oc; ?>">&nbsp;&nbsp;C) <?php echo $Oc; ?></h2>
    <h2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="radio" value="<?php echo $Od; ?>">&nbsp;&nbsp;D) <?php echo $Od; ?></h2>
    </div>
    <hr></br></br>
    <?php
    }
    }
    ?>
    <button class="btn btn-large btn-primary" type="submit" name="btn-submit">Submit</button>
</form>
<?php
}
if(isset($_POST['btn-submit']))
{
    echo $ufname = trim($_POST['radio']);
}
?>

【问题讨论】:

  • 你到底想做什么?
  • 哦,我现在明白了。

标签: php html radio-button


【解决方案1】:

像这样更新你的无线电输入名称属性,

<div>
<h1><?php echo $i; ?>)&nbsp;<?php echo $Question; ?></h1></br>
<h2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="radio<?php echo $i; ?>?>" value="<?php echo $Oa; ?>">&nbsp;&nbsp;A) <?php echo $Oa; ?></h2>
<h2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="radio<?php echo $i; ?>" value="<?php echo $Ob; ?>">&nbsp;&nbsp;B) <?php echo $Ob; ?></h2>
<h2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="radio<?php echo $i; ?>" value="<?php echo $Oc; ?>">&nbsp;&nbsp;C) <?php echo $Oc; ?></h2>
<h2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="radio<?php echo $i; ?>" value="<?php echo $Od; ?>">&nbsp;&nbsp;D) <?php echo $Od; ?></h2>
</div>

对于提交:

<?php
}
$count = $i;
for($j = 1; $j <= $count; $j++){ if(isset($_POST['btn-submit'])) { 
echo $ufname = trim($_POST['radio'.$j]); 
}
}
?>

绝对能解决你的问题,

【讨论】:

  • 那么,&lt;?php } if(isset($_POST['btn-submit'])) { echo $ufname = trim($_POST['radio']); }?&gt; 呢?
  • 计算问题数组并在提交时执行for循环,$count = questions_count; for($j = 1; $j
  • 什么是question_count?是显示的行数问题吗?
  • 是的,它的问题数。
  • 那我应该怎么算,可能超过2个或5个?我应该使用$i吗?
猜你喜欢
  • 2015-03-07
  • 1970-01-01
  • 2023-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多