0

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 . '">';
}
4

1 に答える 1

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 インジェクションを防ぐために、データをクエリ文字列に渡さないことを強くお勧めします。

于 2013-10-21T06:26:36.247 に答える