Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Conte

[Resolvido] Cadastro de funcionario

Recommended Posts

boa tarde galera do salve salve.

preciso fazer um cadastro de funcionario para um cliente meu.

 

na hora do cadastro tem o campo beneficios.

e o cliente cadastra mais de um beneficio.

 

minha duvida e como gravar em uma linha do banco de dados mais de uma opção.

 

irei usar checkbox podendo selecionar todos que quero.

 

como eu faria isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao

 

tabela 1:1 eh onde numa tabela A o registro 3 corresponde a um unico registro na tabela B, ok?

 

tabela 1:N significa q uma tabela A um registro pode ter 0,1, ou mais registros associados a si na tabela B, ok?

 

tabela N:M significa que numa tabela A um ou mais registros podem ter um ou mais registros associados a si na tabela B, gerando assim a tabela C, ou seja, na modelagem de dados, chamamos tabela associativa, no banco de dados, chamamos de tabela N:M....entao no caso você faria a tabela A, tabela B, e na tabela C, você faria 2 indices, onde um indice esta ligado a primary key da tabela A, e o outro indice ligado ao primary key da tabela B...

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara obrigado ate o momento pela ajuda.

agora como eu faria isso no php, lendo sobre tabela associativa eu colocaria o id do usuario atrelado aos registros na tabela beneficios.

 

eu teria que puxar por array com multiplos valores?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tabela funcionarios

1-carla

2-bruno

3-joao

4-felipe

 

...ok?

 

tabela beneficios

1-materniadade

2-ferias

3-carteira assinada

 

....ok?

 

 

agora entra a tabela associativa, ou N:M

 

tabela funcionariosBeneficios

func_fk | benefic_fk

1 | 1

1 | 3

2 | 2

 

 

etc.....veja se da uma luz...

 

agora qual a duvida no php?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara valeu pela dica ate o momento, agora tenho uma duvida.

 

quando uso o foreach, eu vou colocando os dados:

 

<input type=checkbox name="beneficios[]" value="planosaude"> Plano de Saúde

 

agora no codigo que recebe fiz assim:

 

foreach($_POST["beneficios"] as $beneficio)
   {
       $beneficio = $_POST['beneficio'];
   }

 

seria assim ou penso errado???

 

pois preciso depois pegar todos os valores do post e colocar na tabela itens_beneficio

Compartilhar este post


Link para o post
Compartilhar em outros sites

você esta quase la...so q você esta sobrescrevendo o valor por um array dele mesmo...aki esta um exemplo de como você pegara do form...acabei de testar...

 

<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
foreach($_POST['beneficio'] as $bene)
{
	echo "{$bene}<br/>";
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<input type="checkbox" name="beneficio[]" value="planosaude"/><br/>
<input type="checkbox" name="beneficio[]" value="ferias"/><br/>
<input type="checkbox" name="beneficio[]" value="maternidade"/><br/>
<input type="checkbox" name="beneficio[]" value="carteiraassinada"/><br/>
<input type="submit"  value="Enviar"/><br/>

</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

so uma duvida basica.

quando o usuario listar 2 ou mais.

 

na tabela itens_beneficios como eu faria o select dele para a cada selecionado ele adicionar uma linha:

 

insert into itens_beneficios (id_funcionario, beneficio) VALUES ('$id_funcionario', '$....')

 

ainda tenho duvidas nessa parte, de como puxar os dados digitados para o mysql.

 

pode me dar uma luz com isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou testando com o exemplo que voce me passou.

 

com apenas o campo beneficios.

 

<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<input type="checkbox" name="beneficio[]" value="planosaude"/><br/>
<input type="checkbox" name="beneficio[]" value="ferias"/><br/>
<input type="checkbox" name="beneficio[]" value="maternidade"/><br/>
<input type="checkbox" name="beneficio[]" value="carteiraassinada"/><br/>
<input type="submit"  value="Enviar"/><br/>

</form>

 

att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depois de cadastrar o usuário, faça:

foreach($_POST['beneficio'] as $beneficio){
$sql = "INSERT INTO tabela_beneficios (id_usuario, nome_beneficio) VALUES('{$id_usuario}', '{$beneficio}')";
mysql_query($sql) or die(mysql_error());
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depois de cadastrar o usuário, faça:

foreach($_POST['beneficio'] as $beneficio){
$sql = "INSERT INTO tabela_beneficios (id_usuario, nome_beneficio) VALUES('{$id_usuario}', '{$beneficio}')";
mysql_query($sql) or die(mysql_error());
}

 

cara funcionou beleza.

 

agora me surgiu uma curiosidade.

 

por exemplo, se eu quizer por exemplo quizer adicionar mais campos que usam foreach.

 

eu tenho o campo beneficios e descontos.

 

o foreach ficaria como?

ja que teriamos beneficios e descontos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.