Ir para o conteúdo principal

Cadastro de produtos e clientes

Protótipo web em PHP para cadastro básico de produtos e clientes.

Estrutura de arquivos

Arquivo Responsabilidade
index.php Interface, formulários, listagens e regras de POST
Product.php Modelo de produto (nome, preço, classificação)
Customer.php Modelo de cliente (nome, e-mail)

Produtos

  • Campos: nome e preço
  • Adicionar: formulário POST com ação add_product
  • Excluir: botão por linha com ação delete_product
  • Validação: nome obrigatório; preço numérico maior que zero (aceita 299,90 ou 299.90)
  • Classificação automática: preço acima de R$ 500 → Caro; caso contrário → Barato
  • Persistência: sessão PHP ($_SESSION['products'])

Clientes

  • Campos: nome e e-mail
  • Adicionar: formulário POST com ação add_customer
  • Excluir: botão por linha com ação delete_customer
  • Validação: nome obrigatório e e-mail válido (filter_var)
  • Persistência: sessão PHP ($_SESSION['customers'])

Fluxo de requisição

  1. Usuário envia formulário (adicionar ou excluir)
  2. index.php valida os dados e atualiza a sessão
  3. Redirecionamento para a mesma página (padrão Post-Redirect-Get)
  4. Listagem renderizada com Tailwind CSS

Como executar localmente

php -S localhost:8000

Acesse http://localhost:8000 no navegador.

Observação: os dados ficam apenas na sessão do navegador e são perdidos ao encerrar a sessão. Em produção, substituir por banco de dados ou API.