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

Maneira correta de inserir dados em um banco a partir de um FORM

estou começando com o PHP agora e gostaria de algumas dicas de boas práticas. meu intuito é fazer alguns formulários de cadastro de produto/categoria, ja consegui testei as conexões com o banco em uma pagina

banco.php

<html>
<head></head>
<body>

<?php
define('DB_NAME','abita-smoke');
define('DB_USER','root');
define('DB_PASSWORD','');
define('DB_HOST','localhost');

$con = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);
if(!$con){
    die("Erro de banco".mysqli_error());
}

if(mysqli_query($con,"INSERT INTO categoria(nomeCategoria) VALUES (\"Rosh\")")){
    echo "Categoria inserida com sucesso";
}

mysqli_close($con);
?>

</body>
<html>

quando acessei ela da primeira vez foi tudo OK.

a minha dúvida é, qual a maneira certa e menos insegura de inserir os dados no banco ? eu vi vários exemplos e nenhum falando de boas práticas ao executar esse tipo de operação.

o que eu devo chamar pra processar o formulario ? um controller ? mas como eu passo o que eu deveria fazer com a informação ?(exemplo: inserir, atualizar, deletar, etc),

abaixo o formulário com as informaçoes que eu quero inserir no banco

<?php include 'header.php' ;?>
    <form action="#" method="get">
        <div class="form-group">
            <label for="nomeProduto">Nome Produto</label>
            <input type="text" class="form-control" id="nomeProduto" placeholder="Mangueira de Metal">
        </div>

        <div class="form-group">
            <label for="linkImg">Link da Imagem do Produto</label>
            <input type="text" class="form-control" id="linkImg" placeholder="Link Imagem produto">
        </div>

        <div class="form-group">
            <label for="categoria">Categoria</label>
            <input type="text" class="form-control" id="categoria" placeholder="1">
        </div>

        <div class="form-group">
            <label for="precoDe">Preço de</label>
            <input type="text" class="form-control" id="precoDee" placeholder="159,99">
        </div>

        <div class="form-group">
            <label for="precoPor">Preço por</label>
            <input type="text" class="form-control" id="precoPor" placeholder="99,99">
        </div>

        <div class="form-group">
        <label for="descricao">Descrição</label>
        <textarea class="form-control" id="descricao" placeholder="Descrição comercial do Produto"/></textarea>
        </div>

        <button type="reset" class="btn btn-custom">Resetar</button>
        <button type="submit" class="btn btn-custom">Salvar</button>
    </form>
<?php include 'footer.php' ;?>

Obrigado desde já :)

  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 ou faça a sua própria pergunta.