1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Inserir dados pelo id de um checkbox

Bom dia galera, to com uma dificuldade em inserir os dados na base de dados por meio de uma checkbox, ate então conseguir inserir o id mais quero inserir os dados completo na tabelas, id_orcamento, id_cliente, tb_produto_nome, tb_produto_valor estou utilizando o phpactiverecord segue o codigo no qual pego o id pelo checkbox e o html do form.

php:

<?php
if (isset($_POST['selecionou'])) {
    $selecionados = [];
    $p = new ArrayIterator($_POST['produto']);
    while ($p->valid()):
        $produto = new \app\models\orcamento();
        $selecionados['id_cliente'] = $p->current();
        $p->next();
    endwhile;
    $produto->create($selecionados);
}
?>

html:

 <form action="" method="post">
                        <table class="table table-hover">
                            <tr class="info" style="font-weight: bold; font-size: 16px;">
                                <td>COD:</td>
                                <td>NOME PRODUTO:</td>
                                <td>VALOR</td>
                                <td></td>
                            </tr>
                            <?php foreach ($produtoEncontrado as $listProduto): ?>
                                <tr>
                                    <td><?php echo $listProduto->id_produto; ?></td>
                                    <td><?php echo $listProduto->tb_produto_nome; ?></td>
                                    <td><?php echo number_format($listProduto->tb_produto_valor_saida, 2); ?></td>
                                    <td>
                                        <input class="cbproduto" type="checkbox" name="produto[]" value="<?php echo $listProduto->id_produto; ?>">
                                    </td>
                                </tr>
                            <?php endforeach; ?>
                            <tr>
                                <td></td>
                                <td></td>
                                <td></td>
                                <td><input type="submit" value="Adicionar" name="selecionou" class="btn btn-success" /></td>

                            </tr>
                        </table>
  • Pelo que eu entendi da tua dúvida é somente colocar o id do produto nas tabelas que usam algum produto e esse id deve apontar para o produto que ele representa lá na tabela de produtos. Quando tu precisar buscar um produto por exemplo, na tabela orçamento, você verifica o id do produto na tabela orçamento e em seguida busca o produto por esse id, que representa um produto, na tabela produto. Se tu puder explicar melhor posso responder de novo.

    Renato Correa   01 de set de 2014
  • Sim, a ideia é essa mesmo a minha dificuldade é pegar esses dados e inserir na tabela orçamento, ou seja eu to conseguindo pegar o id do produto e enviar pra tabela orçamento só que eu não quero só o id quero o nome e valor, vi que tem como recuperar os dados pegando pelo id depois adicionar esses dados em um array dentro do while, só não sei como adicionar esses dados dentro desse array!

    murillo_smit   01 de set de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags php html5 ou faça a sua própria pergunta.