Bom dia,
Estou criando um sistema de reserva e estou encontrando um problema dentro do cadastro do usuario segue abiaxo o meu problema:
- preciso cadastrar os filhos em cada usuario so que cada usuario pode ter de 0 a Muitos filhos entao para resolver isso criei uma função em js para ele ficar gerando um campo para adicionar mais filhos, ja no BD eu criei uma tabela para o usuario e uma para o filho e vinculei as duas, quando preencho somente com um filho ele cadastra normal mais quando preencho com mais de um filho ele somente registra com o ultimo filho..Alguem poderia me ajudar preciso que seja cadastrado varios filhos de uma so vez segue abaixo meus codigos...
CADASTRO.PHP
</head>
<body><div id="sair"> <a href="?acao=sair" title="Desconectar">Sair »</a></div><div class="contaier"><div class="titulo"><b>Cadastro Usuario</b></div><!-- inicio do CADASTRO--><form action="?acao=cadastrar" method="POST"><div class="form_cadastro" ><input id="codigo" type="text" class="campform bradius" style="width:70px;height: 35px;" name="codigo" placeholder="Codigo" /><input id="nome" type="text" class="campform bradius" style="width:230px;height: 35px;" name="nome" placeholder="<?php echo "$soma"; ?>" > <br><select id="dpto" name="dpto" class="campform bradius" name="dpto" style="width:230px;height: 35px;"/><option name="dpto" value="01" >Selecione um Departamento</option><option name="dpto" value="02"></option><option name="dpto" value="contabilidade">Contabilidade</option><option name="dpto" value="informatica">Informática</option><option name="dpto" value="recepcao">Recepção</option><option name="dpto" value="secretarias">Secretárias</option><option name="dpto" value="departamentais">Departamentais</option><option name="dpto" value="distritais">Distritais</option><option name="dpto" value="limpeza">Limpeza</option><option name="dpto" value="loja/didaticos">Loja/Didáticos</option><option name="dpto" value="radio">Rádio</option><option name="dpto" value="rh">RH</option><option name="dpto" value="tesouraria">Tesouraria</option><option name="dpto" value="juridico">Jurídico</option><option name="dpto" value="engenharia">Engenharia</option><option name="dpto" value="remessa">Remessa</option></select> <br><input id="email" type="email" class="campform bradius" style="width:250px;height: 35px;" name="email" placeholder="Email" /><input id="senha" type="password" class="campform bradius" style="width:150px;height: 35px;" name="senha" value="" placeholder="Senha" /><br><input id="conjuge" type="text" class="campform bradius" style="width:230px;height: 35px;" name="conjuge" placeholder="Cônjuge"/><label ><input id="check_func" type="checkbox" name="check_func" value="" >Func. da ANP</label><br><div ><input type="text" name="func_empresa" id="func_empresa" style="display:none;" value="sim" disabled> </div><input id="fnome" type="text" class="campform bradius" style="width:230px;height: 35px;" placeholder="Filho(a)" name="fnome"/><input id="datanf" type="date" class="campform bradius" style="width:150px;height: 35px;" name="datanf"/><div id="MaisFilho"> </div><input type="button" value="Mais" onClick="mais(fnome.value)" class="btMais" ><br><select name="nivel" class="campform bradius" style="width:150px;height: 35px;" id="nivel"> <br><option name"nivel" value="usuario">Usuario</option><option name"nivel" value="staff">staff</option><option name"nivel" value="administrativo">Administrador</option></select><select name="status" class="campform bradius" style="width:100px;height: 35px;" /><option name="status" value="ativo">Ativo</option><option name ="status" value="inativo">Inativo</option></select> <br><input type="submit" class="sb bradius" value=" Cadastrar "></form></div></div><!-- FIM DO CADASTRO--><!-- JS PARA O BOTÃO ADD MAIS FILHOS--><script type="text/javascript">var num = 1;function mais(fnome, datanf) {num ++ ;document.getElementById("MaisFilho").innerHTML+=" <input id='fnome' type='text' class='campform bradius' style='width:230px;height: 35px;' placeholder='Filho(a)' name='fnome"+num+"' >";document.getElementById("MaisFilho").innerHTML+=" <input id='datanf' type='date' class='campform bradius' style='width:150px;height: 35px;' name='datanf"+num+"'/>";document.form.fnome.value="";document.form.datanf.value="";num ++ ;}//func empresa$(document).ready(function(){$("#check_func").click(function(evento){if($("#check_func").attr("checked")){$('#func_empresa').removeAttr('disabled');}else{$('#func_empresa').attr('disabled', true);}});});</script><!-- FIM --></body></html>
HEADER.PHP
//Metodo de Cadastro
if($startaction== 1){if($acao=="cadastrar"){$codigo=$_POST["codigo"];$nome=$_POST["nome"];$dpto=$_POST["dpto"];$email=$_POST["email"];$senha=$_POST["senha"];$conjuge=$_POST["conjuge"];$func_empresa=$_POST["func_empresa"];$fnome=$_POST["fnome"];$datanf=$_POST["datanf"];while$nivel=$_POST["nivel"];$status=$_POST["status"];if(empty($codigo) || empty($nome) || empty($dpto) || empty($email) || empty($senha)){echo "<script>alert('preencha todos os campos, obrigatorios!'); </script>";}//todos os campos preenchidoselse{//email validoif(filter_var($email, FILTER_VALIDATE_EMAIL)){//senha invalidaif(strlen($senha)<4){echo "<script>alert('As senhas devem conter no minimo quatro caracteres!'); </script>";//senha valida}else{//executa a classe de cadastro$conectar=new cadastro;$conectar=$conectar->cadastrar($codigo, $nome, $dpto, $email, $senha, $conjuge, $func_empresa, $fnome, $datanf, $nivel, $status);}//email invalido}else{echo "<script>alert('Digite seu email corretamente!'); </script>";}}}}
CADASTRO.CALSS.PHP
<?php
class cadastro{public function cadastrar($codigo, $nome, $dpto, $email, $senha, $conjuge, $func_empresa, $fnome, $datanf, $nivel, $status){//tratamento das variaveis$nome=ucwords (strtolower($nome));$codigo=ucwords (strtolower($codigo));$senha=sha1($senha."dynamissistemas");//inserção no BD$validaremail=mysql_query("SELECT * FROM usuario WHERE email='$email' or codigo='$codigo'");$contar=mysql_num_rows($validaremail);if($contar == 0){$insert=mysql_query("INSERT INTO usuario(codigo, nome, dpto, email, senha, conjuge, func_empresa, nivel, status)VALUES('$codigo', '$nome', '$dpto', '$email', '$senha', '$conjuge', '$func_empresa', '$nivel', '$status')");// Chave estrangeira$inser_filho=mysql_query("INSERT INTO filhos(usuario_id, nome, datanf)VALUES ('$codigo','$fnome', '$datanf')");}else{echo "<script>alert('Desculpe, mas já exite um usuário cadastrado com este email ou codigo em nosso sistema!'); </script>";}if(isset($insert)){echo "<script>alert('Cadastro Realizado com sucesso'); </script>";}else{echo "<script>alert('Ops! Houve um erro em nosso sistema! Entre em contato setor responsavel!'); </script>";}//retrono no BD}}
Muito Obrigado