我不确定标题的字眼,因为仅仅考虑这种概念会使我感到困惑,我也不知道为什么。我敢肯定有一些简单的解决方案。
用户应该可以在每个框内单击1个单选框,但是我似乎无法做到这一点。现在,只能选择1个假期按钮,而只能选择1个缺席按钮。
这是我的代码:
if($loop < 4) {
echo '<td>';
echo ' NAME<BR><input type="radio" name="vacationTeammates[]" value="'.$value[0].'">Vacation<br>
<input type="radio" name="absentTeammates[]" value="'.$value[0].'">Absent';
echo '</td>';
$loop++;
} else {
$loop = 1;
echo "</tr><tr align='center'>";
echo '<td>';
echo ' NAME<BR><input type="radio" name="vacationTeammates[]" value="'.$value[0].'">Vacation<br>
<input type="radio" name="absentTeammates[]" value="'.$value[0].'">Absent';
echo '</td>';
}
(循环使表格行结束并开始新的一行,因此它虽然无关紧要,但单选按钮才是重要的)
谢谢@ user3163495和@FirstOne,我在这里在回答中使用了一些技巧。
我使每个单元格中的两个单选按钮具有相同的名称,其他所有按钮均具有不同的名称。
if($loop < 4) {
echo '<td>';
echo ' <input type="radio" name="goneTeammates['.$uniqueLoop.']" value="'.$value[0].'|V">Vacation<br>
<input type="radio" name="goneTeammates['.$uniqueLoop.']" value="'.$value[0].'|A">Absent<br>NAME';
echo '</td>';
$loop++;
} else {
$loop = 1;
echo "</tr><tr align='center'>";
echo '<td>';
echo ' <input type="radio" name="goneTeammates['.$uniqueLoop.']" value="'.$value[0].'|V">Vacation<br>
<input type="radio" name="goneTeammates['.$uniqueLoop.']" value="'.$value[0].'|A">Absent<br>NAME';
echo '</td>';
}
对于值,我使用队友的姓名(实际上是他们的唯一标识),A表示缺席,V表示休假。输出基本上看起来像:
35 | A
23 | V
64 | A
等等
在处理方面,我explode()
将在该|
符号处输入内容,以基本上获取单独变量中的uniqueID和字母,然后从那里像正常一样进行处理。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句