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 に答える