Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Cadastro de Filho PHP

$
0
0
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 


Viewing all articles
Browse latest Browse all 14190

Trending Articles