Ir para conteúdo

POWERED BY:

Arquivado

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

FelipeBSilva

PHP formulario modal

Recommended Posts

Bom dia galera.

Estou precisando de uma ajuda. Tenho uma paginha de cadastro onde nela possui alguns botões que abrem janelas modais,

nelas criei outros formularios para cadastrar outros campos, para não ter de criar uma pagina separada para cada botão.

o problema e que ao clicar no botaão adicionar da janela modal, ele fica puxando os required dos inputs da minha pagina cadastro,

e com isso não finaliza a inserção do dado no banco.

Vou colocar um link da imagens do que acontece.

https://docs.google.com/drawings/d/1mU8B01KEcxUtBChGT4srOVkAgs4CnjT5bUThjxOz_7E/edit?usp=sharing

e tambem vou colocar um trecho do codigo:

div class="widget-content">
<?php
if(isset($_POST['cadastrar'])){
$curso = trim(strip_tags($_POST['curso']));
$dataInscricao = implode("-", array_reverse(explode("/", trim($_POST['data-inscricao']))));
$uniEscolar = $_POST['uni-escolar'];
$estabInscricao = $_POST['estab-inscricao'];
$nomeAluno = trim(strip_tags($_POST['nome-aluno']));
$dataNascimento = implode("-", array_reverse(explode("/", trim($_POST['data-nascimento']))));
$telefone = trim(strip_tags($_POST['telefone']));
$nomeResponsavel = trim(strip_tags($_POST['nome-responsavel']));
$endereco = $_POST['endereco'];
$bairro = $_POST['bairro'];
$numero = trim(strip_tags($_POST['numero']));
if(isset($_POST['luz'])){ $luz = 1;}else{$luz = 0;}
if(isset($_POST['zona'])){ $zona = 1;}else{$zona = 0;}
$reffazpro = trim(strip_tags($_POST['reffazpro']));
$nee = $_POST['nee'];
$insert = "INSERT INTO `bd`.`candidato`
(`Id_Candidato`, `Nome_Candidato`, `Dt_Nasc_Candidato`, `Dt_Inscricao_Candidato`, `Fone_Contato_Candidato`, `Id_Lograd_Candidato`, `Num_Candidato`, `Id_Bairro_Candidato`, `Tipo_Comprov_Resid_Candidato`, `Zona_Candidato`, `Referencia_FazProp_Candidato`, `Id_Nee_Candidato`, `Id_Estab_Insc_Candidato`, `Id_EstabOrigem_Candidato`, `Id_Curso_Inscricao`, `Responsalvel_Canidato`)
VALUES
('', '$nomeAluno', '$dataNascimento', '$dataInscricao', '$telefone', '$endereco', '$numero', '$bairro', '$luz',
'$zona', '$reffazpro', '$nee', '$estabInscricao', '$uniEscolar', '$curso', '$nomeResponsavel')";
try{
$result = $conexao->prepare($insert);
$result->bindParam(':curso', $curso, PDO::PARAM_INT);
$result->bindParam(':data-inscricao', $dataInscricao, PDO::PARAM_STR);
$result->bindParam(':uni-escolar', $uniEscolar, PDO::PARAM_INT);
$result->bindParam(':estab-inscricao', $estabInscricao, PDO::PARAM_INT);
$result->bindParam(':nome-aluno', $nomeAluno, PDO::PARAM_STR);
$result->bindParam(':data-nascimento', $dataNascimento, PDO::PARAM_STR);
$result->bindParam(':telefone', $telefone, PDO::PARAM_STR);
$result->bindParam(':nome-responsavel', $nomeResponsavel, PDO::PARAM_STR);
$result->bindParam(':endereco', $endereco, PDO::PARAM_INT);
$result->bindParam(':bairro', $bairro, PDO::PARAM_INT);
$result->bindParam(':numero', $numero, PDO::PARAM_STR);
$result->bindParam(':luz', $luz, PDO::PARAM_INT);
$result->bindParam(':zona', $zona, PDO::PARAM_INT);
$result->bindParam(':reffazpro', $reffazpro, PDO::PARAM_STR);
$result->bindParam(':nee', $nee, PDO::PARAM_INT);
$result-> execute();
$contar = $result->rowCount();
if ($contar =1){
echo '<div class="alert alert-success">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>Sucesso!</strong> Post cadastrado com Sucesso.
</div>';
header("Refresh: 3, home.php?acao=cad-postagem");exit;
}else{
echo '<div class="alert alert-danger">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>Erro ao cadastrar!</strong> Não foi possivel cadastrar o post.
</div>';
}
}catch(PDOException $e){
echo $e;
}
} // se clicar no botao entrar no sistema
?>
<div class="tab-pane" id="formcontrols">
<form id="edit-profile" class="form-horizontal" action="" method="post" enctype="multipart/form-data">
<fieldset>
<div class="control-group">
<label class="control-label" for="username">Curso</label>
<div class="controls">
<select name="curso" id="curso" class="span5" required >
<option value="">Selecione</option>
<?php
$resultado = $conexao->prepare("select * from curso
left outer join ensino on (curso.Id_Ensino_Curso = ensino.Id_Ensino)
left outer join etapa on (curso.Id_Etapa_Curso = etapa.Id_Etapa)");
$resultado->execute();
$busca = $resultado->fetchAll(PDO::FETCH_ASSOC);
foreach ($busca as $valor){
?>
<option value="<?php echo $valor['Id_Curso'] ?>"><?php echo $valor['Desc_Etapa'] ?> - <?php echo $valor['Desc_Ensino'] ?>
</option>
<?php } ?>
</select>
</div> <!-- /controls -->
</div> <!-- /control-group -->
<div class="control-group">
<label class="control-label" for="firstname">Data inscrição</label>
<div class="controls">
<input type="text" class="span2" id="date" value="" name="data-inscricao" required>
</div> <!-- /controls -->
</div> <!-- /control-group -->
<div class="control-group">
<label class="control-label" for="username">Unidade Escolar</label>
<div class="controls">
<select name="uni-escolar" id="uni-escolar" class="span5" required >
<option value="">Selecione</option>
<?php
$resultado = $conexao->prepare("select * from estaborigem order by Id_EstabOrigem asc");
$resultado->execute();
$busca = $resultado->fetchAll(PDO::FETCH_ASSOC);
foreach ($busca as $valor){
?>
<option value="<?php echo $valor['Id_EstabOrigem'] ?>"><?php echo $valor['Nome_EstabOrigem']?>
</option>
<?php } ?>
</select>
<td class="td-actions"><a href="#" class="btn btn-mini btn-success"><i class="btn-icon-only icon-plus"> </i></a></td>
</div> <!-- /controls -->
</div> <!-- /control-group -->
<div class="control-group">
<label class="control-label" for="username">Estabelecimento de Inscrição</label>
<div class="controls">
<select name="estab-inscricao" id="uni-escolar" class="span5" required >
<option value="">Selecione</option>
<?php
$resultado = $conexao->prepare("select * from estabelecimento order by Id_Estabelecimento");
$resultado->execute();
$busca = $resultado->fetchAll(PDO::FETCH_ASSOC);
foreach ($busca as $valor){
?>
<option value="<?php echo $valor['Id_Estabelecimento'] ?>"><?php echo $valor['Nome_Estabelecimento']?>
</option>
<?php } ?>
</select>
<!-- Button to trigger modal -->
<a href="#myModal" role="button" class="btn btn-mini btn-success" data-toggle="modal"><i class="btn-icon-only icon-plus"> </i></a>
<?php
if(isset($_POST['adicionar'])){
try{
$nomeUnidade = trim(strip_tags($_POST['estabInscricao']));
$insert = "INSERT INTO estabelecimento ('Id_Estabelecimento', 'Nome_Estabelecim') VALUES ('', '$nomeUnidade') ";
$result = $conexao->prepare($insert);
$result->bindParam(':nomeUnidade', $nomeUnidade, PDO::PARAM_STR);
$result-> execute();
$contar = $result->rowCount();
if ($contar =1){
echo '<div class="alert alert-success">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>Sucesso!</strong> Post cadastrado com Sucesso.
</div>';
header("Refresh: 3, home.php?acao=cad-postagem");exit;
}else{
echo '<div class="alert alert-danger">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>Erro ao cadastrar!</strong> Não foi possivel cadastrar o post.
</div>';
}
}catch(PDOException $e){
echo $e;
}
}
?>
<!-- Modal -->
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Adicionar Estabelecimento de Inscrição</h3>
</div>
<form id="edit-profile" class="form-horizontal" action="" method="post" enctype="multipart/form-data">
<div class="modal-body">
<div class="control-group">
<label class="control-label" for="firstname">Nome</label>
<div class="controls">
<input type="text" class="span4" name="estabInscricao" id="titulo" required />
</div> <!-- /controls -->
</div> <!-- /control-group -->
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Cancelar</button>
<input type="submit" name="adicionar" class="btn btn-primary" value="Adicionar">
</div>
</div>

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.