Cadastro de produtos e clientes
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,90ou299.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
- Usuário envia formulário (adicionar ou excluir)
index.phpvalida os dados e atualiza a sessão- Redirecionamento para a mesma página (padrão Post-Redirect-Get)
- 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.