Mostrar modal e cadastrar no banco

1. Mostrar modal e cadastrar no banco

Jessé Lopes Pereira
BearK

(usa Outra)

Enviado em 15/09/2017 - 16:35h

Olá pessoal, eu tenho um fomulário 'add_aluno.php', nele eu tenho um formulário que insere os registros na página 'cadastro.php', essa página faz a inserção no banco, ficando os códigos assim:

add_aluno.php:


<!-- _ _ ___ _
_ | | ___ ___ ___ ___ | | ___ _ __ ___ ___ | _ \ ___ _ _ ___ (_) _ _ __ _
| || | / -_) (_-< (_-< / -_) | |__ / _ \ | '_ \ / -_) (_-< | _/ / -_) | '_| / -_) | | | '_| / _` |
\__/ \___| /__/ /__/ \___| |____| \___/ | .__/ \___| /__/ |_| \___| |_| \___| |_| |_| \__,_|
|_|

Autor: Jessé Lopes Pereira
Localidade: Nova Mutum - Mato Grosso
Data: 09/2017
Todos os direitos reservados. 2017 -->
<?php
include("class/protect.php");
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<link rel="icon" href="img/favicon.ico">
<title>Dashboard / E-Cloud</title>
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/ie10-viewport-bug-workaround.css" rel="stylesheet">
<link href="css/navbar-fixed-top.css" rel="stylesheet">
<script src="js/ie-emulation-modes-warning.js"></script>
</head>
<style>
.n_monitor .btn {
width: 126px;
height: 54px;
background-color: #3baed8;
border: none;
color: #fff;
font-size: 14px;
border-radius: 3px;
}
</style>
<body>
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Navegação em Parte</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index.php">Início</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a href="dashboard.php">Central</a></li>
<li class="active"><a href="#">Adicionar aluno</a></li>
<li><a href="modificar_aluno.php">Modificar aluno</a></li>
<li><a href="excluir_aluno.php">Excluir aluno</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="class/logout.php">Sair</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</nav>

<div class="container">

<form action="cadastro.php" method="post" enctype = "multipart/form-data">
<div class="form-group">
<label for="nomecompleto">Nome do aluno (completo)</label>
<input type="text" class="form-control" name="nomecompleto" placeholder="Exemplo: José da Silva" required>
</div>
<div class="form-group">
<label for="naturalidade">Naturalidade</label>
<input type="text" class="form-control" name="naturalidade" placeholder="Exemplo: Nova Mutum - Mato Grosso" required>
</div>
<div class="form-group">
<label for="idade">Idade</label>
<select class="form-control" name="idade" required>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
</select>
</div>
<div class="form-group">
<label for="tipagemsanguinea">Tipagem sanguínea</label>
<select class="form-control" name="tipagemsanguinea" required>
<option>A+</option>
<option>A-</option>
<option>B+</option>
<option>B-</option>
<option>AB+</option>
<option>AB-</option>
<option>O+</option>
<option>O-</option>
</select>
</div>
<div class="form-group">
<label for="telefone">Telefone</label>
<input type="text" class="form-control" name="telefone" placeholder="Exemplo: (65) 912345678" required>
</div>
<div class="form-group">
<label for="telefoneresponsavel">Telefone do responsável</label>
<input type="text" class="form-control" name="telefoneresponsavel" placeholder="Exemplo: (65) 912345678" required>
</div>
<div class="form-group">
<label for="endereco">Endereço</label>
<input type="text" class="form-control" name="endereco" placeholder="Exemplo: Avenida das Tamareiras, 123W" required>
</div>
<div class="form-group">
<label for="cpf">CPF</label>
<input type="text" class="form-control" name="cpf" name="cpf" placeholder="Exemplo: 012345678901" required>
</div>
<div class="form-group">
<label for="rg">RG</label>
<input type="text" class="form-control" name="rg" name="rg" placeholder="Exemplo: 911225341" required>
</div>
<div class="form-group">
<label for="datanascimento">Data de Nascimento</label>
<input type="text" class="form-control" name="datanascimento" placeholder="Exemplo: 01/01/2017" required>
</div>
<div class="form-group">
<label for="serie">Série</label>
<input type="text" class="form-control" name="serie" placeholder="Exemplo: 3° AI" required>
</div>
<div class="form-group">
<label for="foto">Foto do Aluno</label>
<input type="file" name="foto" required>
<small name="fotoinfo" class="form-text text-muted">Por favor, envie uma imagem no tamanho: 230x300.</small>
</div>
<div class="n_monitor">
<div class="panel-body text-center">
<button type="submit" value="Cadastrar!" name="submit" class="btn btn-success">Cadastrar!</button>
</div>
</div>
</form>
</div>
</body>
</html>


cadastro.php:

<!-- _ _ ___ _
_ | | ___ ___ ___ ___ | | ___ _ __ ___ ___ | _ \ ___ _ _ ___ (_) _ _ __ _
| || | / -_) (_-< (_-< / -_) | |__ / _ \ | '_ \ / -_) (_-< | _/ / -_) | '_| / -_) | | | '_| / _` |
\__/ \___| /__/ /__/ \___| |____| \___/ | .__/ \___| /__/ |_| \___| |_| \___| |_| |_| \__,_|
|_|

Autor: Jessé Lopes Pereira
Localidade: Nova Mutum - Mato Grosso
Data: 09/2017
Todos os direitos reservados. 2017 -->

<?php
header('Content-Type: text/html; charset=UTF-8');
$nomecompleto = $_POST['nomecompleto'];
$naturalidade = $_POST['naturalidade'];
$idade = $_POST['idade'];
$tipagemsanguinea = $_POST['tipagemsanguinea'];
$telefone = $_POST['telefone'];
$telefoneresponsavel = $_POST['telefoneresponsavel'];
$endereco = $_POST['endereco'];
$cpf = $_POST['cpf'];
$rg = $_POST['rg'];
$datanascimento = $_POST['datanascimento'];
$serie = $_POST['serie'];
$foto = $_FILES['foto'];
$pasta_dir = "img/";
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);
$foto_nome = $pasta_dir . md5(uniqid(time())) . "." . $ext[1];
move_uploaded_file($foto["tmp_name"], $foto_nome);
$strcon = mysqli_connect('localhost','root','','alunos') or die('Erro ao conectar ao banco de dados');
$strcon->set_charset('utf8');
$sql = "INSERT INTO alunos (nomecompleto, naturalidade, idade, tipagemsanguinea, telefone, telefoneresponsavel, endereco, cpf, rg, datanascimento, serie, foto) VALUES ";
$sql .= "('$nomecompleto', '$naturalidade', '$idade', '$tipagemsanguinea', '$telefone', '$telefoneresponsavel', '$endereco', '$cpf', '$rg', '$datanascimento', '$serie', '$foto_nome')";
mysqli_query($strcon,$sql) or die("Erro ao tentar cadastrar registro");
mysqli_close($strcon);
//echo "<script type='text/javascript'>window.alert('Aluno adicionado com sucesso!');</script>";
echo '<meta HTTP-EQUIV="Refresh" CONTENT="1; URL=dashboard.php">';
exit;
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
</head>
<body>

</body>
</html>


O que eu pretendo fazer é: Quando eu preencher tudo e clicar em cadastrar, me mostre um modal dizendo: Cadastro feito!

Quando eu clicar em Ok no modal, eu sou levado para a página cadastro.php para fazer a inserção, porém depois de muitas pesquisas não achei nada relacionado.


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts