0

我的问题是关于单选按钮。我有 10 个具有相同名称和顺序值的单选按钮。选中其中一个单选按钮。下面提到的示例代码:

<li><input type="radio" value="1000" checked="checked" name="status" />Yet to contact</li>
<li><input type="radio" value="1001" name="status"/>To call back, follow up</li>
<li><input type="radio" value="1002" name="status"/>Interested, to meet</li>
<li><input type="radio" value="1003" name="status"/>Meeting over, to follow up</li>
<li><input type="radio" value="1004" name="status"/>Meeting over, not interested</li>
<li><input type="radio" value="1005" name="status"/>Not interested now</li>
<li><input type="radio" value="1006" name="status"/>Wrong contact details</li>
<li><input type="radio" value="1007" name="status"/>Services taken</li>

上面的代码将是通过 PHP 生成的动态代码,并且会在单个页面上重复多次。但是,我尝试过使用纯 html 代码,发现它会产生问题并且没有显示任何选中的单选按钮。如果我按不同的名称对它进行分组,例如 name="status[1]" 和 name="status[2]" 那么只有每组单选按钮显示一个选中的单选按钮。

有没有人有一个解决方案,我可以为所有单选按钮保留相同的名称,并且每组(具有相同名称)单选按钮将显示一个默认单选按钮?

4

2 回答 2

0

每组单选按钮的名称必须是唯一的。

尝试这样的事情:

for ($i=1; $i<=5; $i++) {
   echo '<li><input type="radio" value="1000" checked="checked" name="status'.$i.'" />Yet to contact</li>
         <li><input type="radio" value="1001" name="status'.$i.'"/>To call back, follow up</li>

         <li><input type="radio" value="1002" name="status'.$i.'"/>Interested, to meet</li>

         <li><input type="radio" value="1003" name="status'.$i.'"/>Meeting over, to follow up</li>

         <li><input type="radio" value="1004" name="status'.$i.'"/>Meeting over, not interested</li>

         <li><input type="radio" value="1005" name="status'.$i.'"/>Not interested now</li>

         <li><input type="radio" value="1006" name="status'.$i.'"/>Wrong contact details</li>

         <li><input type="radio" value="1007" name="status'.$i.'"/>Services taken</li>';
}

要读取所选值,请使用:

for ($i=1; $i<=5; $i++) {
   echo $_POST["status$i"] . '<br>;
}
于 2012-07-26T11:19:09.983 回答
0

如果我正确理解了您的问题:

name在单选按钮的属性中指定一个数组。

<input  type="radio" name="check[]" value="1" />
<input  type="radio" name="check[]" value="2" />
<input  type="radio" name="check[]" value="3" />

当你使用时,$_POST['check']你会得到一个数组,其中包含选中的单选按钮的索引和值。

假设如果您检查了第一个和第三个单选按钮,则数组将如下所示:

array('0'=>'1', '2'=>'3')

于 2012-07-26T11:03:52.067 回答