我正在尝试显示所有选中复选框的名称及其值。此时它显示所有选中复选框的值,但不显示所选复选框的名称。我该怎么做?
代码部分如下。除了名称和值之外,HTML表单部分有9个相同的复选框。
<?php
echo $_POST['jan'];
echo $_POST['feb'];
echo $_POST['mar'];
echo $_POST['apr'];
echo $_POST['may'];
echo $_POST['jun'];
echo $_POST['jul'];
echo $_POST['aug'];
echo $_POST['sep'];
?>
<div class="checkbox">
<label>$15 :
<input name="jan" value="15" type="checkbox"> January
</label>
</div>
任何帮助都会很棒。
答案 0 :(得分:0)
仅在选中此框时才设置复选框参数。所以测试它是否设置:
if (isset($_POST['jan'])) {
echo 'jan: ' . $_POST['jan'];
}
你可以把它放到一个循环中:
$months = array('jan', 'feb', ...);
foreach ($months as $m) {
if (isset($_POST[$m])) {
echo $m . ': ' . $_POST[$m];
}
}