Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Desenvolvi um formulário básico com os seguintes campos:
Id: 1
Empresa: Nome da Empresa
CNPJ: 12.345.678./0001-96
Sócio: Nome do Sócio 01
Gostaria de adicionar um botão [ + Adicionar ] na frente de sócio para que outros nomes pudessem ser adicionados SEM LIMITES porém gostaria que todos os sócios que foram adicionados sejam também gravados no banco de dados.
Qual é o processo ou o código em php para que campos novos sejam adicionados no banco de dados.?
Exemplo:
id: 1
Empresa: Nome da Empresa ($empresa)
CNPJ: 12.345.678./0001-96 ($cnpj)
Sócio: Nome do Sócio 01 ($socio1)
Nome do Sócio 02 ($socio2)
Nome do Sócio 03 ($socio3)
Nome do Sócio 04 ($socio4)
Isso mesmo, a ideia é sempre que a pessoa clicar em + Adicionar e inserir os dados que automaticamente crie um campo novo no banco de dados. e que se for possível possa editar / deletar algum dos sócios adicionados, é possivel ?
Você vai usar JS para add o campo e alter table para modificar a tabela.
Só não sei se é uma boa ideia ficar modificando as colunas da tabela a cada inserção.
O pessoal aqui pode falar com mais propriedade do que eu.
Você pode também gravar cada sócio em uma linha e depois fazer um GROUP_BY durante a consulta ou gravá-los no mesmo campo separados por , (por exemplo e depois da um explode)
Raciocínio errado, crie uma tabela apenas para guardar os sócios, onde cada sócio será uma linha...
Edgar,
Você tem algum exemplo que pode compartilhar?
Pelo que o ESerra disse, eu entendi:
Você cria uma Tabela Empresa para guardar os dados da empresa e outra Socios para guardar o nome dos sócios que pegue o id da Tabela Empresa e armazene nela
Rogério,
A alternativo que o Edgar compartilhar também achei bacana, desculpe o abuso mas você tem algo de exemplo prático para compartilhar ?
Você pode ir tentando fazer e postando suas dúvidas aqui no fórum.
Henrique, basicamente o que você terá que fazer no backend é criar uma tabela de sócios associada a tabela empresa onde você irá guardar todos os sócios inseridos através do formulário. No frontend, você terá que criar inputs dinâmicos para cadastrar quantos sócios o usuário achar necessário (com javascript você faz isso tranquilamente).
Como o Rogério mencionou, o ideal é que você tente desenvolver e caso tenha alguma dúvida poste aqui que nós vamos te ajudar.
Você quer que a depender da quantidade de sócios adicionados, crie-se novos campos na tabela do banco ?