2
respostas

Não estou conseguindo salvar dados do formulário no banco

View Formulário:

<html>
    <head>
        <link rel="stylesheet" href="<?=base_url("css/bootstrap.css")?>">


        <title>formulario</title>
    </head>
    <body>
        <div class="container">
            <h2>Cadastrar Novo Produto</h2>
            <form class="container">
        <?php
        echo form_open("produtos/novo");

            echo form_label("Nome", "nome");
            echo form_input(array(
                "name" => "nome",
                "class" => "form-control",
                "id" => "nome",
                "maxlenght" => "255"
            ));

            echo form_label("Preço", "preco");
            echo form_input(array(
                "name" => "preco",
                "class" => "form-control",
                "id" => "preco",
                "maxlenght" => "255",
                "type" => "number"
            ));            
            echo '<br>';

            echo form_textarea(array(
                "name" => "descricao",
                "class" => "form-control",
                "id" => "descricao"
            ));            
            echo '<br>';

            echo form_button(array(
                "class" => "btn btn-primary",
                "content" => "Cadastar",
                "type" => "submit"
            ));

        echo form_close();?>
            </form>
        </div>
    </body>
</html>

Função do Controller "novo":

  public function novo() {
        $produto = array(
            "nome" => $this->input->post("nome"),
            "descricao" => $this->input->post("descricao"),
            "preco" => $this->input->post("preco")
        );
        $this->load->model("produtos_model");
        $this->produtos_model->salva($produto);
        $this->session->set_flashdata("success", "Produto cadastrado!");
        redirect('/');

    }

Função do Model "salva":

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

Oi Vange, tudo bom?

Acontece algum erro? Você pode compartilhar esse erro com a gente? =)

Aguardo retorno.

Abraço!

Oi André, não retorna erro. Atualizei o código e tudo indica que é permissão de login... o mesmo funciona em na página index.php mas não funciona no formulário.php, adicionei o código que funcionou no index.php dentro do if de verificação de usuário_logado em formulário.php mas não salvou e não retornou erro. O erro deve estar em a página não carregar o usuário logado, não consegui corrigir...

 <?php if($this->session->userdata("usuario_logado")): 
        echo form_open("produtos/novo");

            echo form_label("Nome", "nome");
            echo form_input(array(
                "name" => "nome",
                "class" => "form-control",
                "id" => "nome",
                "maxlenght" => "255"
            ));

            echo form_label("Preço", "preco");
            echo form_input(array(
                "name" => "preco",
                "class" => "form-control",
                "id" => "preco",
                "maxlenght" => "255",
                "type" => "number"
            ));            
            echo '<br>';

            echo form_textarea(array(
                "name" => "descricao",
                "class" => "form-control",
                "id" => "descricao"
            ));            
            echo '<br>';

            echo form_button(array(
                "class" => "btn btn-primary",
                "content" => "Cadastrar",
                "type" => "submit"
            ));

        echo form_close();?>
            <?php endif ?>

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software