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