Guest User

Untitled

a guest
Oct 20th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. <!-- Inicio do script criado para função de completar próximos campos -->
  2. <script type='text/javascript'>
  3. $(document).ready(function(){
  4. $("input[name='descri']").blur(function(){
  5. var $codigo_produto = $("input[name='codigo_produto']");
  6. var $id = $("input[name='id']");
  7. var $codigo_tipo= $("input[name='codigo_tipo[]']");
  8. var $descricao = $("input[name='descricao[]']");
  9.  
  10. $.getJSON('functionx.php',{
  11. descricao: $( this ).val()
  12. },function( json ){
  13. $codigo_produto.val ( json.codigo_produto );
  14. $id.val ( json.id );
  15. $codigo_tipo.val( json.codigo_tipo );
  16. $descricao.val( json.descricao );
  17.  
  18. });
  19. });
  20. });
  21. </script>
  22. <!-- Fim do script -->
  23.  
  24. <form action='salvar.php' method='POST'>
  25.  
  26. <div class='form-group col-lg-4'>
  27. <label>  <b>Descrição:</b> </label> <!-- Não é enviado para o banco só está sendo utilizado para preencher os campos a partir deste -->
  28. <input type="text" maxlength="20" name="descri"><br><br>
  29. </div>
  30. <div class='form-group col-lg-4'>
  31. <label>  <b>Código do Produto:</b> </label>
  32. <input type="text" maxlength="15" name="codigo_produto"><br><br>
  33. </div>
  34.  
  35. <table border="2"><!-- Iniciando a Tabela -->
  36.  
  37. <thead>
  38. <tr><!-- Início dos Títulos da Tabela / Cabeçalho -->
  39. <th>Tipo</th>
  40. <th>Descrição</th>
  41. </tr><!-- Fim dos Títulos da Tabela / Cabeçalho -->
  42. </thead>
  43.  
  44. <tbody>
  45. <?php for($i = 1; $i <= 5; $i++){ //coloquei este valor para testar ?>
  46. <tr>
  47. <?php
  48. $sql_tipo = "SELECT * FROM tipoprod ";
  49. $resulta = $conn->query($sql_tipo);
  50. $row = $resulta->fetch_assoc();
  51. echo '<td><input type="hidden" name="id" value="'.$row['id'].'"></td>';
  52. ?>
  53. <td><input type="text" name="codigo_tipo[]"</td>
  54. <td><input type="text" name="descricao[]" </td>
  55.  
  56. </tr>
  57. <?php } ?>
  58. </tbody>
  59.  
  60. </table><br>
  61.  
  62. <?php
  63. include_once("conn.php");
  64.  
  65. function retorna($descricao, $conn){
  66. // Utilizando JOIN para trazer dados de mais de uma tabela
  67. $result = "SELECT A.descricao, B.id, B.codigo_produto, B.codigo_tipo, B.descricao FROM CADPRO A"
  68. . " LEFT OUTER JOIN TIPOPROD B ON (A.CODIGO_PRODUTO = B.CODIGO_PRODUTO) WHERE A.descricao = '$descricao' ";
  69.  
  70. $resultado = mysqli_query($conn, $result);
  71.  
  72. // DECLARA A VARIAVEL
  73. $valores = array();
  74.  
  75. // Realiza o preenchimento dos campos a partir da descricao do produto informado
  76. if($resultado){
  77. while( $row = mysqli_fetch_assoc($resultado)){
  78. $valores['codigo_produto'] = $row['codigo_produto'];
  79. $valores['id'] = $row['id'];
  80. $valores['codigo_tipo'] = $row['codigo_tipo'];
  81. $valores['descricao'] = $row['descricao'];
  82. }
  83. } else {
  84. return json_encode(array( 'error' => mysqli_error($conn) ));
  85. }
  86.  
  87. return json_encode($valores);
  88. }
  89.  
  90. if(isset($_GET['descricao'])){
  91. echo retorna($_GET['descricao'], $conn);
  92. }
  93. ?>
Add Comment
Please, Sign In to add comment