如何将x-number HTML格式的项目添加到我的页面?

时间:2010-09-13 17:32:04

标签: php mysql forms serialization html5

我正在尝试使用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>

3 个答案:

答案 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
    }
}