1
resposta

Enviando value check box para o banco.

tenho o meu formulario que, ao clicar , ele enviará o valor 3:

<input type="checkbox" name="status" value="3">enviar este valor<br>

Estou com dúvida de como tratá-lo para jogar pro banco o valor int 3

1 resposta

Oi Hélio, tudo bom?

Não sei exatamente qual é a aplicação do seu checkbox mas para envia-lo para o banco não tem muito segredo! Precisamos, no nosso controller, pegar o valor do seu checkbox:

$status = $this->input->post("status");

Nesse momento, temos uma String em mãos com o valor 3. Porém seguindo a tabela de comprações do php a String 3 é igual ao tipo inteiro 3!

Então, com isso em mãos, basta associarmos ele a um objeto cujo status você esteja definindo, por exemplo um produto:

  $produto  = array(
        "nome" => $this->input->post("nome"),
        "preco" => $this->input->post("preco"),
        "status" => $this->input->post("status")
    );

passarmos esse valor para o método salva de algum model, algo como:

public function salva($produto) {
        $this->db->insert("produtos", $produto);
    }

No banco sua modelagem pode ficar como tipo int, algo como:

CREATE TABLE produtos
(
status int,
//resto das colunas
);

Ao longo do curso você vai ter bastante contato com formulários. Tanto para produtos quanto para usuarios =)

Qualquer dificuldade, compartilhe com a gente! Bons estudos.