0

我有一个带有记录的网格,它们有一个复选框<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,但也许还有另一种方式。

4

1 回答 1

-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);
于 2012-10-21T20:08:12.187 回答