como Inserir Múltiplos checkbox vindo do banco e adicionar o id em outra tabela?
Olá, senhores.
Sei que existem diversos tópicos por aí sobre esse assunto, contudo, não consegui solucionar o problema, mesmo depois de 1 dia tentando fazer algo até simples.
Seguinte, estou pegando o id de um produto e tentando jogar em outra tabela, pelo checkbox.
ex:
id produto
23 lapis
43 caneta
pelo checkbox, a pessoa escolhe o produto e adicona em uma lista, que é outro banco. Se pessoa selecionar mais de 1 item da lista, o laço só envia para o banco apenas 1 item de qualquer forma.
Vou postar o Código:
Código do INSERT:
$check1 = (isset($_POST["check"]) && $_POST["check"] != null) ? $_POST["check"] : "";
foreach($check1 as $check){
$stmt = $conexao->prepare("INSERT INTO tb_itemProdKit (fk_tb_kit, fk_usuarios, fk_tb_produtos) VALUES (?, ?, ?)");
$stmt->bindParam(1, $nome_prod);
$stmt->bindParam(2, $idSessao);
$stmt->bindParam(3, $check);
if ($stmt->execute()) {
if ($stmt->rowCount() > 0) {
echo "Dados cadastrados com sucesso!";
$id_prod = null;
$nome_prod = null;
$idSessao = null;
$check = null;
header("Location: item-produto-kit.php");exit;
} else {
echo "Erro ao tentar efetivar cadastro";
}
} else {
throw new PDOException("Erro: Não foi possível executar a declaração sql");
}
} } } catch (PDOException $erro) {
echo "Erro: " . $erro->getMessage();
}
Agora o código do checkbox:
if ($stmt->execute()) {
while ($rs = $stmt->fetch(PDO::FETCH_OBJ)) {
echo "<tr>";
echo "<td><input type='checkbox' name='check[]' id='check' value='".$rs->id_prod."'</td><td class='lista_usuario'>".$rs->nome_produto."</td><td class='lista_usuario'>".$rs->desc_prod."</td><td class='lista_usuario'>".$rs->peso_liq_prod
."</td>"
;
echo "</tr>";
}
}else {
echo "Erro: Não foi possível recuperar os dados do banco de dados";
}
} catch (PDOException $erro) {
echo "Erro: ".$erro->getMessage();
}
echo "</form>"
?>
Está cadastrando apenas 1 item e não múltiplos itens.
abço!!Discussão (4)
Carregando comentários...