如何在PHP中获取多个具有动态名称的单选按钮值

如何在PHP中获取多个具有动态名称的单选按钮值,php,forms,Php,Forms,我的表单中有以下代码..如何获得提交时所有单选按钮值的值,这是内部循环?或者给我其他的解决办法 <form action="res.php" method="post"> <?php for($i=1;$i<=5;$i++) { ?> <div class="well well-sm well-primary"> <input type="hidden" name="ques"/>Que

我的表单中有以下代码..如何获得提交时所有单选按钮值的值,这是内部循环?或者给我其他的解决办法

<form action="res.php" method="post">
<?php
    for($i=1;$i<=5;$i++)
    {
?>
        <div class="well well-sm well-primary">
            <input type="hidden" name="ques"/>Questions?
        </div>
        <div class="well well-sm">
            <div class="radio">
                <label>
                    <input type="radio" name="optradio<?php echo $i; ?>" value="a">Option 1
                </label>
            </div>
            <div class="radio">
                <label>
                    <input type="radio" name="optradio<?php echo $i; ?>" value="b">Option 2
                </label>
            </div>
            <div class="radio">
                <label>
                    <input type="radio" name="optradio<?php echo $i; ?>" value="c">Option 3
                </label>
            </div>
        </div>
    <?php
    }
    ?>
    <button type="submit" class="btn btn-success" name="submit">Finish</button>
</form>

问题?

使用单选按钮数组,如下所示

<form method="post">
    <?php
    for($i=1;$i<=5;$i++)
    {
        ?>
        <div class="well well-sm well-primary">
            <input type="hidden" name="ques"/>Questions?
        </div>
        <div class="well well-sm">
            <div class="radio">
                <label>
                <input type="radio" name="optradio[<?php echo $i; ?>]" value="a">Option 1</label>
            </div>
            <div class="radio">
                <label>
                <input type="radio" name="optradio[<?php echo $i; ?>]" value="b">Option 2</label>
            </div>
            <div class="radio">
                <label>
                <input type="radio" name="optradio[<?php echo $i; ?>]" value="c">Option 3</label>
            </div>
        </div>
        <?php
    }
    ?>
    <button type="submit" class="btn btn-success" name="submit">Finish</button>
</form>

是的,正如肖恩所评论的,试试这个:

<form action="res.php" method="post">
<?php
    for($i=1;$i<=5;$i++)
    {
?>
        <div class="well well-sm well-primary">
            <input type="hidden" name="ques"/>Questions?
        </div>
        <div class="well well-sm">
            <div class="radio">
                <label>
                    <input type="radio" name="optradio[<?php echo $i; ?>]" value="a">Option 1
                </label>
            </div>
            <div class="radio">
                <label>
                    <input type="radio" name="optradio[<?php echo $i; ?>]" value="b">Option 2
                </label>
            </div>
            <div class="radio">
                <label>
                    <input type="radio" name="optradio[<?php echo $i; ?>]" value="c">Option 3
                </label>
            </div>
        </div>
    <?php
    }
    ?>
    <button type="submit" class="btn btn-success" name="submit">Finish</button>
</form>
试试这个:

在PHP文件中,
$\u POST['optradio']
将生成一个数组。

获取一个隐藏的输入,用于在for循环中存储单选按钮名称数组 像


}

将名称作为数组进行命名总是比较容易
name=“optradio[$i]”
(即
name=“optradio[]”
),然后
name=“optradio$i”
(即
name=“optradio”
)非常感谢。。它起作用了。。
<form action="res.php" method="post">
<?php
    for($i=1;$i<=5;$i++)
    {
?>
        <div class="well well-sm well-primary">
            <input type="hidden" name="ques"/>Questions?
        </div>
        <div class="well well-sm">
            <div class="radio">
                <label>
                    <input type="radio" name="optradio[<?php echo $i; ?>]" value="a">Option 1
                </label>
            </div>
            <div class="radio">
                <label>
                    <input type="radio" name="optradio[<?php echo $i; ?>]" value="b">Option 2
                </label>
            </div>
            <div class="radio">
                <label>
                    <input type="radio" name="optradio[<?php echo $i; ?>]" value="c">Option 3
                </label>
            </div>
        </div>
    <?php
    }
    ?>
    <button type="submit" class="btn btn-success" name="submit">Finish</button>
</form>
foreach ($_POST['optradio'] as $optNum => $option) {
    // do stuff with $optNum and $option
}
<input type="hidden" name="testradio[]" value="optradio<?php echo $i; ?>">
$rdobtn = $_POST['testradio'];
$idx = 0;

    foreach($rdobtn as $val){

      $rdovalue = $val[$idx];

      // perform opertation using above $rdovalue variable.

       $idx++;
    }