Guest User

Untitled

a guest
Mar 23rd, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.74 KB | None | 0 0
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <title>Load JSON data with jQuery, PHP and MySQL Example</title>
  5. <meta charset="UTF-8"/>
  6. <script src="js/jquery.min.js"></script>
  7. <script src="js/ajax.js"></script>
  8. </head>
  9. <body>
  10.  
  11. <form>
  12. Curso:
  13. <select name="name" id="curso">
  14. <option hidden selected>Selecione o Curso</option>
  15. <option disabled>::|Cursos Superiores Tradicionais|::</option>
  16. <option>Administracao</option>
  17. <option>Arquitetura e Urbanismo</option>
  18. <option>Biomedicina</option>
  19. <option>Ciecias Biologicas</option>
  20. <option>Ciencia da Computacao</option>
  21. <option>Ciencias Contabeis</option>
  22. <option>Com.Social(Prop.e Public. e Jornalismo)</option>
  23. <option>Direito</option>
  24. <option>Educaçao Fisica</option>
  25. <option>Enfermagem</option>
  26. <option>Engenharia Basica</option>
  27. <option>Engenharias</option>
  28. <option>Estetica e Cosmetica</option>
  29. <option>Farmacia</option>
  30. <option>Fisioterapia</option>
  31. <option>Letras</option>
  32. <option>Matematica</option>
  33. <option>Nutricao</option>
  34. <option>Pedagogia</option>
  35. <option>Psicologia</option>
  36. <option>Radiologia Medica</option>
  37. <option>Serviço Social</option>
  38. <option>Fotografia e Design Grafico</option>
  39. <option disabled>::|Cursos Superiores Tecnológicos|::</option>
  40. <option>Analise e Desenvolvimento de Sistemas</option>
  41. <option>Automacao Industrial</option>
  42. <option>Gestao Qualidade</option>
  43. <option>Gestao Financeiro</option>
  44. <option>Logistica</option>
  45. <option>Processos</option>
  46. <option>Gestao Recursos Humanos</option>
  47. </select>
  48. Periodo:
  49. <select name="periodo" id="periodo">
  50. <option hidden selected>Selecione o periodo</option>
  51. </select>
  52. Semestre:
  53. <select name="semestre" id="semestre">
  54. </select>
  55. </form>
  56. <table border="1" width="500">
  57. <thead>
  58. <tr>
  59. <th>Bloco</th>
  60. <th>Andar</th>
  61. <th>Sala</th>
  62. </tr>
  63. </thead>
  64. <tbody id="tabela">
  65. </tbody>
  66. </table>
  67. <script>
  68. function buscaPeriodo() {
  69. $.getJSON('http://localhost/Carregando%20Select/periodo.php', {curso: $('#curso').val()}, function (data) {
  70. var select = $('#periodo');
  71. var options = select.prop('options');
  72. $('option', select).remove();
  73.  
  74. $.each(data, function (index, array) {
  75. options[options.length] = new Option(array['periodo']);
  76. });
  77. });
  78. }
  79. buscaPeriodo();
  80. $('#curso').change(function () {
  81. buscaPeriodo();
  82. });
  83. </script>
  84. <script>
  85. function buscaSemestre() {
  86. $.getJSON('http://localhost/Carregando%20Select/semestre.php', {curso: $('#curso').val()}, function (data) {
  87. var select = $('#semestre');
  88. var options = select.prop('options');
  89. $('option', select).remove();
  90.  
  91. $.each(data, function (index, array) {
  92. options[options.length] = new Option(array['semestre']);
  93. });
  94. });
  95. }
  96. buscaSemestre();
  97. $('#curso').change(function () {
  98. buscaSemestre();
  99. });
  100. </script>
  101.  
  102. </body>
  103. </html>
  104.  
  105. <?php
  106. //constantes com as credenciais de acesso ao banco de dados MySQL
  107. $dsn = "mysql:host=localhost;dbname=bdmaster";
  108. $username = "root";
  109. $password = "";
  110.  
  111. $pdo = new PDO($dsn, $username, $password);
  112. // SQL para selecionar o periodo de acordo com a curso
  113. $rows = array();
  114. if(isset($_GET['curso'])) {
  115. $stmt = $pdo->prepare("SELECT DISTINCT periodo FROM cursos WHERE curso = ? ORDER BY periodo");
  116. $stmt->execute(array($_GET['curso']));
  117. $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
  118. }
  119. echo json_encode($rows);
  120. ?>
Add Comment
Please, Sign In to add comment