如何在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++;
}