Vamos agora criar um novo ficheiro chamado product_edit.php, partindo do ficheiro product_add.php.
O primeiro passo é verificar se a variável proid foi recebida.
Caso tenha sido, o próximo passo é garantir que os dados contidos nessa variável são seguros, ou seja, que estão protegidos contra SQL injection.
Aqui está uma forma simples de fazer essa verificação:
Para dar continuidade à lógica, após fazeres a conexão à base de dados utilizando a função conexao_db(), o próximo passo é pegar no registo que queres editar, extrair os dados e preenchê-los no formulário, permitindo que possam ser modificados.
O código para obter os dados do registo será algo assim:
Agora que tens os dados do registo na variável $produto, podes preenchê-los no formulário para edição:
Utilizamos o htmlspecialchars()
para evitar problemas com caracteres especiais no formulário.
Para fazer com que, ao submeter o formulário, os novos dados sejam guardados, deves adicionar um bloco de código no início do ficheiro product_edit.php que trate a submissão do formulário. Este bloco de código irá verificar se o formulário foi submetido, e se foi, irá atualizar o registo na base de dados com os novos dados introduzidos.
Aqui está um exemplo de como podes fazer isso:
Como o formulário é submetido através do método $_POST
, é de todo conveniente verificar todos os valores com mysqli_real_escape_string()
para evitar SQL injection.
Para finalizar esta aula, vamos realizar a alteração no ficheiro index.php para garantir o correto funcionamento do nosso botão de Editar:
Com esta abordagem, concluímos o processo de edição de registos na base de dados, garantindo que os dados podem ser modificados de forma segura e eficiente.
Na próxima aula, vamos aprofundar o processo de eliminação de registos, assegurando que conseguimos remover dados sem comprometer a integridade da nossa aplicação.