Advertisement
Guest User

Untitled

a guest
Aug 15th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.19 KB | None | 0 0
  1. //Classe para criar e configurar requisição ajax
  2. var Ajax = function() {
  3. 'use strict';
  4.  
  5. var request;
  6.  
  7. if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
  8. request = new XMLHttpRequest();
  9. } else { // code for IE6, IE5
  10. request = new ActiveXObject("Microsoft.XMLHTTP");
  11. }
  12.  
  13. var url;
  14. var data;
  15. var method;
  16.  
  17. var getUrl = function() {
  18. return url;
  19. }
  20. var setUrl = function(v) {
  21. url = v;
  22. }
  23.  
  24. var getData = function() {
  25. return data;
  26. }
  27. var setData = function(v) {
  28. data = v;
  29. }
  30.  
  31. var getMethod = function() {
  32. return method;
  33. }
  34. var setMethod = function(v) {
  35. method = v;
  36. }
  37.  
  38. var send = function(loading, done) {
  39. if (!url) throw new Error('Url esperada.');
  40. if (!method) {
  41. console.warn('Metodo não especificado. Presumido POST.');
  42. method = 'POST';
  43. }
  44.  
  45. request.onprogress = function(event) {
  46. if (event.lengthComputable && loading) {
  47. var percentComplete = event.loaded / event.total * 100;
  48. loading(percentComplete);
  49. }
  50. };
  51.  
  52. request.onreadystatechange = function() {
  53. if (request.readyState == 4 && request.status == 200 && request.responseText && done) {
  54. done(request.responseText.toString().replace('while(1);', ''));
  55. }
  56. };
  57.  
  58. request.open(method, url, true);
  59. request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf8');
  60. request.send(data);
  61. }
  62.  
  63. //Métodos ou propriedades públicas da classe
  64. return {
  65. //Significa que quando instanciar a classe,
  66. //O objeto terá o método 'getUrl', por exemplo.
  67. //Quando o mesmo for executado: instancia.getUrl
  68. //Será executada a função 'getUrl', definida acima 'var getUrl = function..'
  69. getUrl: getUrl,
  70. setUrl: setUrl,
  71. getData: getData,
  72. setData: setData,
  73. getMethod: getMethod,
  74. setMethod: setMethod,
  75. send: send
  76. }
  77. }
  78.  
  79. var campoid = document.getElementById('campoid');
  80.  
  81. campoid.onblur = function() {
  82. //Instancia a classe Ajax
  83. var requestid = new Ajax();
  84.  
  85. //Configura a requisição
  86. requestid.setUrl('/conecta.php');
  87. requestid.setData('ID = ' + this.value);
  88. requestid.setMethod('POST');
  89. //Envia a requisição
  90. requestid.send(null,
  91. function(resposta) {
  92. //falha na busca, id ausente
  93. if (!resposta) {
  94. alert('ID não encontrado');
  95. campoid.focus();
  96. campoid.clear();
  97. return false;
  98. }
  99. //não precisa de else, o return false acima termina a execução da função
  100.  
  101. //Transforma a string que o PHP criou em um objeto (JSON)
  102. var dados = JSON.parse(resposta);
  103.  
  104. document.getElementById('outrocampodoform').value = dados.nome;
  105. });
  106. }
  107. </script>
  108.  
  109. <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  110. <!DOCTYPE html>
  111. <html lang="pt-BR">
  112. <head>
  113. <meta charset="utf-8">
  114. <title>Central</title>
  115. <link href='https://fonts.googleapis.com/css?family=Lato:400,700,300|Open+Sans:400,600,700,300' rel='stylesheet' type='text/css'>
  116. <link href="https://fonts.googleapis.com/css?family=Cinzel" rel="stylesheet" type='text/css'>
  117. <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
  118. <link rel="stylesheet" type="text/css" href="css/font-awesome.min.css">
  119. <link rel="stylesheet" type="text/css" href="css/animate.css">
  120. <link rel="stylesheet" type="text/css" href="css/style1.css">
  121. </head>
  122. <body>
  123. <php include 'conecta.php' ?></php>
  124. <div class="field" align="center">
  125. <label>ID: </label>
  126. <input name="id" id="id" placeholder="ID" tabindex="3" required maxlength="10" onblur="ajax.js" autofocus>
  127. </div><br>
  128. <div class="field" align="center">
  129. <label>Nome: </label> <input class="input-tam-1" name="nome" id="nome" type="text" disabled>
  130. </div><br>
  131. <div class="field" align="center">
  132. <label>Status: </label> <input class="input-tam-1" name="status" id="status" type="text" disabled>
  133. </div><br>
  134. <div class="field" align="center">
  135. <label>Documento: </label> <input class="input-tam-1" name="documento" id="documento" type="text" disabled>
  136. </div><br>
  137. <div class="field" align="center">
  138. <label>Nascimento: </label> <input class="input-tam-1" name="nascimento" id="nascimento" type="text" disabled>
  139. </div><br>
  140. <div class="field" align="center">
  141. <label>Instituição: </label> <input class="input-tam-1" name="instituicao" id="escola" type="text" disabled>
  142. </div><br>
  143. <div class="field" align="center">
  144. <label>Validade: </label> <input class="input-tam-1" name="validade" id="validade" type="text" disabled>
  145. </div><br>
  146. </body>
  147. </html>
  148.  
  149. <?php
  150. error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED);
  151. // definições de host, database, usuário e senha
  152. $host = "localhost";
  153. $db = "wjr_estudante";
  154. $user = "wjr_estudante";
  155. $pass = "xdr56tfc";
  156. // conecta ao banco de dados
  157. $con = mysql_pconnect($host, $user, $pass) or trigger_error(mysql_error(),E_USER_ERROR);
  158. // seleciona a base de dados em que vamos trabalhar
  159. mysql_select_db($db, $con);
  160. // cria a instrução SQL que vai selecionar os dados
  161. $query = sprintf("SELECT ID, NOME, STATUS, DOCUMENTO, NASCIMENTO, INSTITUICAO, VALIDADE FROM estudantes WHERE NOME = ". $nome");
  162. // executa a query
  163. $dados = mysql_query($query, $con) or die(mysql_error());
  164. // transforma os dados em um array
  165. $linha = mysql_fetch_assoc($dados);
  166. // calcula quantos dados retornaram
  167. $total = mysql_num_rows($dados);
  168.  
  169. //Jogar dentro dessa $results os resultados da query
  170.  
  171.  
  172. if (mysqli_num_rows($results) != 0)
  173. {
  174. $i = 0;
  175.  
  176. //Pega os resultados e transforma em um array
  177. while ($result = mysqli_fetch_assoc($results))
  178. {
  179. $campos = array_keys($result);
  180. foreach($campos as $campo)
  181. {
  182. $allData[$i][$campo] = $result[$campo];
  183. }
  184. $i++;
  185. }
  186. echo "while(1);" . json_encode($allData);
  187. }
  188. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement