Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- * Exercício 2 - Slides PDO
- * Este exercício realiza a operação de cadastro de alunos utilizando:
- * @nome, @curso_id
- * Os cursos precisam ser mostrados por meio de um select
- */
- $consulta = "SELECT * FROM curso";
- $sql_alunos = "SELECT * FROM aluno";
- try {
- $user = 'root';
- $password = '';
- $conexao = new PDO('mysql:host=localhost;dbname=estudar_php', $user, $password);
- } catch (PDOException $e) {
- echo $e->getMessage();
- die();
- }
- /*
- * Checamos se foi feito um POST
- * ~> checamos se o nome do aluno foi informado (o nome precisa ter ao menos 1 caracter)
- * ~> checamos se o curso foi informado
- * Executamos um INSERT na tabela aluno com os parâmetros passado via formulário
- * Se o resultado for 1 (resultado do exec) mostramos a mensagem de sucesso.
- */
- if ($_POST) {
- if (!isset($_POST['nome_aluno']) || strlen($_POST['nome_aluno']) == 0) {
- echo 'Por favor informe o nome do aluno';
- } elseif (!isset($_POST['curso'])) {
- echo 'Por favor informe um curso';
- } else {
- $nome = $_POST['nome_aluno'];
- $curso = $_POST['curso'];
- $insert = $conexao->exec("INSERT INTO aluno(nome, curso_id) VALUES ('$nome', '$curso')");
- if ($insert) {
- echo "O aluno foi cadastrado com sucesso..";
- }
- }
- }
- ?>
- <html>
- <head>
- <style>
- form {
- width: 40%;
- display: inline-block;
- }
- .list {
- display: 50%;
- display: inline-block;
- }
- </style>
- </head>
- <body>
- <div>
- <!-- Formulário -->
- <form method="POST">
- <fieldset>
- <input type="text" name="nome_aluno" placeholder="Nome do aluno">
- </fieldset>
- <fieldset>
- <label for="curso">Curso</label>
- <select name="curso" id="curso">
- <option>Selecione um curso</option>
- <?php foreach($conexao->query($consulta) as $curso): ?>
- <option value="<?php echo $curso['cursoid'];?>" >
- <?php echo $curso['nomecurso']; ?>
- </option>
- <?php endforeach; ?>
- </select>
- </fieldset>
- <fieldset>
- <button>Matricular</button>
- </fieldset>
- </form>
- <!-- Listagem de alunos -->
- <ul class="list">
- <?php foreach($conexao->query($sql_alunos) as $aluno): ?>
- <li>
- <?php echo $aluno['nome'], ' curso: ', $aluno['curso_id']; ?>
- </li>
- <?php endforeach; ?>
- </ul>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement