我有两个循环,一个for
将迭代存储在数组中的foreach
循环,以及一个遍历数组的循环,将无线电组分配给每个迭代值:
<?php
$current_val = array();
for($i = 0; $i <= 10; ++$i){
$current_val[$i] = $i;
}
foreach($current_val as $key => $val):?>
<div id="radio_group_<?php echo $val;?>">
<input type="radio" name="name" value="<?php echo $val;?>"/>Name
<input type="radio" name="address" value="<?php echo $val;?>"/>Address
<input type="radio" name="phone" value="<?php echo $val;?>"/>Phone
</div>
<?php endforeach;?>
这打印:
<div id="radio_group_0">
<input type="radio" name="name" value="0"/>Name
<input type="radio" name="address" value="0"/>Address
<input type="radio" name="phone" value="0"/>Phone
</div>
<div id="radio_group_1">
<input type="radio" name="name" value="1"/>Name
<input type="radio" name="address" value="1"/>Address
<input type="radio" name="phone" value="1"/>Phone
</div>
etc..
我希望用户只被允许每组选择一个收音机,每个名字一个收音机,所以有两个级别的选择限制。截至目前,用户每个名称只能选择一个无线电,但每个组仍然可以选择多个无线电。有没有办法用 HTML/PHP 做到这一点,我可以以某种方式为收音机分配两个名称吗?我也在考虑嵌套表单,但我不想这样做,因为我认为这不是有效的 XHTML 标记。