我正在尝试使用PHP来执行此操作:
<if !empty($list) {echo
.
.
.
?>
得到结果:
Additional options:
<p><input type="checkbox" name="1">1</input></label></p>
<p><input type="checkbox" name="2">2</input></label></p>
.
.
.
<p><input type="checkbox" name="n">n</input></label></p>
</legend>
</fieldset>
答案 0 :(得分:2)
鉴于问题的背景,我猜这里。但似乎你不理解复选框,因为你甚至没有给它分配一个值,这将是一个痛苦的循环在表单处理端。
假设$list
是一个数组(借用Gazler的一些代码)
$cnt = count($list);
$checkBoxes = "";
for ($i=1; $i<$cnt; $i++) {
$checkBoxes .= '<p><input type="checkbox" name="checkBoxes" value="' . $i . '">' . $i . '</input></label></p>' . PHP_EOL;
}
echo $checkBoxes . '</legend>' . PHP_EOL . '</fieldset>';
然后在表单处理方面,可以很容易地循环选中复选框:
if (isset($_POST['checkBoxes'])) {
foreach ($_POST['checkBoxes'] as $val) {
// $val will contain the value of the selected boxes
}
}
使用此系统,它可以让您到达您想要的位置。
答案 1 :(得分:1)
假设$ list是一个数组
for($i=1; $i<count($list); $i++)
{
echo '<p><input type="checkbox" name="'.$i.'">'.$i.'</input></label></p>'."\n";
}
如果没有,请提供$ list的内容。
答案 2 :(得分:0)
第1部分:
// echo the 3-bar, expanded series (alternating sequence), of the tags array
<legend>Additional Options:</p>
$cnt = count($list);
$checkBoxes = "";
for ($i=1; $i<$cnt; $i++) {
$checkBoxes .= '<p><input type="checkbox" name="checkBoxes" value="' . $i . '">' . $i . '</input></label></p>' . PHP_EOL;
}
echo $checkBoxes . '</legend>' . PHP_EOL . '</fieldset>' . "\n" . </legend>;
第2部分:
// loop through the checkboxes
if (isset($_POST['checkBoxes'])) {
foreach ($_POST['checkBoxes'] as $val) {
// $val will contain the value of the selected boxes
}
}