我有两个循环,一个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标记。