我有一个包含记录的网格,他们有一个复选框<input name="id[]" value="<?php echo $valor->id ?>" type="checkbox" class="check" />
,我正在尝试将所选记录复制到另一个表
$sql = "INSERT INTO `pendientes` SELECT * FROM clientes WHERE id = $idcopia";
mysql_query($sql);
但我不知道如何发送ID,我的想法是选择一个复选框,并使用“复制”按钮发送ID但也许还有另一种方式。
答案 0 :(得分:-1)
大多数浏览器都不会发送复选框的值,只会发送单词"on"
。要解决这个问题,您可以将“值”作为数组的键传递:
<input type="checkbox" name="id[<?php echo $valor->id; ?>]" class="check" />
然后在PHP方面:
$idlist = implode(",",array_map("intval",array_keys($_POST['id'])));
$sql = "INSERT INTO `pendientes` SELECT * FROM `clientes` WHERE `id` IN (".$idlist.")";
mysql_query($sql);