0

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

4

0 回答 0