04 - MySQLi - Inserir registos.

article featured image

O passo inicial consiste na criação do ficheiro product_add.php. Este ficheiro irá incorporar o código HTML responsável pela criação do formulário, juntamente com o código PHP necessário para armazenar os dados na base de dados.

Seguindo a estrutura do nosso layout, vamos desenvolver o seguinte código HTML:

De ter em atenção os parâmetros das tags form e input:

  • method: indica como os dados do formulário devem ser enviados ao servidor web quando o formulário é submetido;
  • action: especifica para onde os dados do formulário devem ser enviados quando o formulário é submetido. Ele contém o URL do script do lado do servidor que processará os dados do formulário. Neste caso está em branco porque queremos que quando o formulário for submetido ele volte a carregar a mesma página - product_add.php.
  • name: é fundamental, pois define o nome pelo qual os dados desse campo serão identificados quando o formulário for submetido. Este nome é usado como uma chave para associar o valor do campo aos dados que serão enviados ao servidor quando o formulário for submetido.

O resultado obtido é o seguinte:

Para visualizar esta página deve alterar no index a seguinte linha de código:

 

Agora é o momento de examinarmos o código PHP responsável por armazenar os dados do formulário na base de dados. Ainda no ficheiro product_add.php, logo na primeira linha de código, vamos acrescentar o seguinte:    

Acrescente no ficheiro index.php o seguinte código para que as variáveis de sessão funcionem:

O ficheiro functions.php contém a função conexao_db() que tem o seguinte código:

Após a inserção do primeiro registo, podemos verificar na base de dados, na tabela 'product', que os dados do formulário foram devidamente inseridos.

Assim concluímos a aula sobre como inserir dados na base de dados. Espero que aproveitem para iniciar novos projetos. Se houver mais alguma dúvida ou algo em que eu possa ajudar, não hesitem em perguntar. Boa sorte nos vossos projetos!

Post AnteriorPost Seguinte