我想通过while循环中的一组复选框传递复选框。请帮帮我。
这是我的代码:
$Q="
select
id,
name
from
dwincperiod
where
`bid`='$bid'
and (
(
month(`fromdate`)='$month'
and year(`fromdate`)='$year'
)
or (
month(`fromdate`)='$mon'
and year(`fromdate`)='$year'
)
or (
month(`fromdate`)='$mnt'
and year(`fromdate`)='$year'
)
)";
$R = mysql_query($Q);
while ($ROW = mysql_fetch_array($R)) {
$i++;
$id = $ROW[id];
$name = $ROW[name];
echo '<input type="checkbox" name="incperiod' . $i . '" value="' . $id . '">' . $name . "<br/>";
echo '<input type="hidden" name="id" value="' . $id . '">';
}
答案 0 :(得分:1)
对于页面,让用户选择:
echo "<label><input type='checkbox' name='incpreiod[]' value='{$id}' />{$name}</label><br />";
获取用户选项
print_r($_POST['incpreiod']);
$query = "SELECT * FROM dwincperiod WHERE id IN ({$_POST['incpreiod']}) and bid='{$bid}'";
$resultset = mysql_query($query);
while ($row = mysql_fetch_array($resultset)) {
...
}
说明
使用[]
以数组格式传递数据
PS:为防止SQL注入,我强烈建议您不要将数据传递给查询字符串。