Cadastro de Filho PHP
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 preenchidos
else{
//email valido
if(filter_var($email, FILTER_VALIDATE_EMAIL)){
//senha invalida
if(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
Discussão (7)
Carregando comentários...