如何从重复形式中获取价值

时间:2017-12-15 22:08:57

标签: php codeigniter

我尝试为测验做出多项选择,问题来自数据库和答案,所以我对程序进行了如下编码:

<form role="form" method="POST" action="test/hitung">
    <div class="tab-content">
        <?php
        $no = 0;
        foreach ($data_pilihan as $row){
            $no++;
            ?>
            <?php
            if($no == 1){
                $status = "active";
            }else{
                $status = "";
            }
            ?>
            <div class="tab-pane <?php echo $status;?>" role="tabpanel" id="<?php echo "step".$no?>">
                <h3>Pertanyaan</h3>
                <p>This is step 1</p>
                <form action="">
                    <input type="radio" name="<?php echo "pertanyaan".$no?>" value="<?php echo $row->simbol_a?>"><?php echo $row->pernyataan_a?><br>
                    <input type="radio" name="<?php echo "pertanyaan".$no?>" value="<?php echo $row->simbol_b?>"><?php echo $row->pernyataan_b?><br>
                    <input type="radio" name="<?php echo "pertanyaan".$no?>" value="<?php echo $row->simbol_c?>"><?php echo $row->pernyataan_c?><br>
                    <input type="radio" name="<?php echo "pertanyaan".$no?>" value="<?php echo $row->simbol_d?>"><?php echo $row->pernyataan_d?>
                </form>
                <ul class="list-inline" align="center">
                    <?php if($no != 1): ?>
                        <li><button type="button" class="btn btn-default prev-step">Previous</button></li>
                    <?php endif?>
                    <?php if($no != $Jumlah_Data):?>
                        <li><button type="button" class="btn btn-primary next-step">continue</button></li>
                    <?php endif?>
                    <?php if($no == $Jumlah_Data):?>
                        <li><button type="submit" class="btn btn-primary next-step">finish</button></li>
                    <?php endif?>
                </ul>
            </div>
        <?php }
        ?>
        <div class="clearfix"></div>
    </div>
</form>

但是当我尝试从单选按钮的表单值中获取数据然后我打印时,它只显示第一个值。我如何打印或获得另一个或其他价值?

1 个答案:

答案 0 :(得分:0)

如果单选按钮的所有名称相同,则只能获得一个值

由于Definition是一个图形控制元素,允许用户只选择一组预定义的互斥选项

例如:在这种情况下,用户只能选择三个选项中的一个

<form action="" method="post">
  <input type="radio" name="gender" value="male"> Male<br>
  <input type="radio" name="gender" value="female"> Female<br>
  <input type="radio" name="gender" value="other"> Other
</form>

从PHP你可以访问 - 这里你只得到一个选定的值

<?PHP

$selected_radio = $_POST['gender'];
print $selected_radio;

?>

如果您需要多个选择,可以使用复选框

如果您需要选择4个中的一个选项,则需要选择一个通用名称来单选按钮

如果遗漏任何内容,请添加