Advertisement
Guest User

Untitled

a guest
Jul 19th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. <?php
  2.  
  3. /*
  4. * Exercício 2 - Slides PDO
  5. * Este exercício realiza a operação de cadastro de alunos utilizando:
  6. * @nome, @curso_id
  7. * Os cursos precisam ser mostrados por meio de um select
  8. */
  9.  
  10. $consulta = "SELECT * FROM curso";
  11. $sql_alunos = "SELECT * FROM aluno";
  12.  
  13. try {
  14. $user = 'root';
  15. $password = '';
  16. $conexao = new PDO('mysql:host=localhost;dbname=estudar_php', $user, $password);
  17.  
  18. } catch (PDOException $e) {
  19. echo $e->getMessage();
  20. die();
  21. }
  22.  
  23. /*
  24. * Checamos se foi feito um POST
  25. * ~> checamos se o nome do aluno foi informado (o nome precisa ter ao menos 1 caracter)
  26. * ~> checamos se o curso foi informado
  27. * Executamos um INSERT na tabela aluno com os parâmetros passado via formulário
  28. * Se o resultado for 1 (resultado do exec) mostramos a mensagem de sucesso.
  29. */
  30.  
  31. if ($_POST) {
  32. if (!isset($_POST['nome_aluno']) || strlen($_POST['nome_aluno']) == 0) {
  33. echo 'Por favor informe o nome do aluno';
  34. } elseif (!isset($_POST['curso'])) {
  35. echo 'Por favor informe um curso';
  36. } else {
  37. $nome = $_POST['nome_aluno'];
  38. $curso = $_POST['curso'];
  39. $insert = $conexao->exec("INSERT INTO aluno(nome, curso_id) VALUES ('$nome', '$curso')");
  40. if ($insert) {
  41. echo "O aluno foi cadastrado com sucesso..";
  42. }
  43. }
  44. }
  45. ?>
  46. <html>
  47. <head>
  48. <style>
  49. form {
  50. width: 40%;
  51. display: inline-block;
  52. }
  53. .list {
  54. display: 50%;
  55. display: inline-block;
  56. }
  57. </style>
  58. </head>
  59.  
  60. <body>
  61.  
  62. <div>
  63. <!-- Formulário -->
  64. <form method="POST">
  65.  
  66. <fieldset>
  67. <input type="text" name="nome_aluno" placeholder="Nome do aluno">
  68. </fieldset>
  69.  
  70. <fieldset>
  71. <label for="curso">Curso</label>
  72. <select name="curso" id="curso">
  73. <option>Selecione um curso</option>
  74. <?php foreach($conexao->query($consulta) as $curso): ?>
  75. <option value="<?php echo $curso['cursoid'];?>" >
  76. <?php echo $curso['nomecurso']; ?>
  77. </option>
  78. <?php endforeach; ?>
  79. </select>
  80. </fieldset>
  81.  
  82. <fieldset>
  83. <button>Matricular</button>
  84. </fieldset>
  85.  
  86. </form>
  87.  
  88. <!-- Listagem de alunos -->
  89. <ul class="list">
  90. <?php foreach($conexao->query($sql_alunos) as $aluno): ?>
  91. <li>
  92. <?php echo $aluno['nome'], ' curso: ', $aluno['curso_id']; ?>
  93. </li>
  94. <?php endforeach; ?>
  95. </ul>
  96. </div>
  97. </body>
  98. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement