Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将while循环中的复选框传递到下一页_Php_Mysql - Fatal编程技术网

Php 如何将while循环中的复选框传递到下一页

Php 如何将while循环中的复选框传递到下一页,php,mysql,Php,Mysql,我想在while循环中传递一组复选框中的复选框。请帮帮我 这是我的代码: $Q=" select id, name from dwincperiod where `bid`='$bid' and ( ( month(`fromdate`)='$month' and year(`fromdate`)='$year' ) or ( month(`fromd

我想在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 . '">';
}
$Q=”
选择
身份证件
名称
从…起
缩小周期
哪里
`出价`='$bid'
及(
(
月份(`fromdate`)='$month'
年份(`fromdate`)='$year'
) 
或(
月份(`fromdate`)='$mon'
年份(`fromdate`)='$year'
) 
或(
月份(`fromdate`)='$mnt'
年份(`fromdate`)='$year'
)
)";
$R=mysql\u查询($Q);
while($ROW=mysql\u fetch\u数组($R)){
$i++;
$id=$ROW[id];
$name=$ROW[name];
回显“.$name.”
; 回声'; }
对于页面,让用户选择:

echo "<label><input type='checkbox' name='incpreiod[]' value='{$id}' />{$name}</label><br />";
评论

使用
[]
以数组格式传递数据
PS:为了防止SQL注入,我强烈建议您不要将数据传递到查询字符串。

不要使用像
$Q,$R
这样的蹩脚变量声明,让它变得更简单,
$Q=$query,$R=$result
对不起@DrixsonOseña。。我只是简单地复制了所有的程序。。。我已经在其他地方将变量命名为$query和$result。。。。。很抱歉,您到底想做什么?您想创建一个包含许多选项供用户选择的页面吗。一旦用户选择了一些选项,页面将发布到下一页,并捕获用户选项。现在你正在寻找一个解决方案???@AllenChak ya你是对的…..在下一页我的代码是$支票=$_post['check'];对于($a=0;$a/$check..这意味着传递$i的值,如果在第一页我显示了30个复选框,而用户仅选择其中的3个,,,在下一页使用for循环时,,,它会运行所有30次并检查值…它花费的时间太长了…我如何恢复它…抱歉,我的沟通不畅。。。。
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)) {
    ...
}