Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Mensaje iniciado por: jlopez93 en 3 Septiembre 2016, 01:51 AM

Título: Autocompletar php + mysql + ajax
Publicado por: jlopez93 en 3 Septiembre 2016, 01:51 AM
Buena noche,
he estado intentando autocompletar un input por medio de ajax a una base de datos mysql tengo el siguiente codigo en el index
<!--Buscador de items -->
<script type="text/javascript">
function leer_pais()
    {
    // obteniendo el valor del elemento option searchi
    var valorbusq = document.getElementById("searchi").value;
//abre box.php en el div contenedor y guarda la variable $searchtipo
$("#contenedor").load("../box.php",{valorbusq});
    }


});

$(function() {
    $( "#skills" ).autocomplete({
        source: '../search.php'
    });
</script>


  Busqueda:
  <select name="searchi" id="searchi" onChange="leer_pais()">
    <option value="0">Seleccione su busqueda</option>
    <option value="kit">Kit</option>
    <option value="tipo">Elemento</option>
    <option value="serie">Numero de Serie</option>
    <option value="certificado">Numero de Certificado o informe</option>
  </select>
    <section id="contenedor"></section>
   <form action="" method="post">

  <div class="ui-widget">
      <label for="skills">Skills: </label>
     <input id="skills">
</div>


la primera parte me crea una variable en contenedor, eso funciona, la segunda parte que es el input skills se supone que va a este codigo:


<?php
  
//get search term
    
$searchTerm $_GET['term'];
    
    
//get matched data from skills table
    
$query $db->query("SELECT * FROM maquinaria");
    while (
$row $query->fetch_assoc()) {
        
$data[] = $row['skill'];
    }
    
  
?>



no muestra la lista desde la base de datos, al inicio del archivo ya tengo incluido el connect.php

Que sera lo que sucede
Título: Re: Autocompletar php + mysql + ajax
Publicado por: ThinkByYourself en 8 Septiembre 2016, 00:56 AM
Hola jlopez93. ¿Puede que no estés imprimiendo los resultados desde el PHP? Si es así, ele ajax no te va a devolver nada.

Saludos!
Título: Re: Autocompletar php + mysql + ajax
Publicado por: Jeferi en 8 Septiembre 2016, 11:35 AM
Coincido con NoBullshit

El código PHP debe escribir el array

<?php
  
//get search term
    
$searchTerm $_GET['term'];    

    
// Creas el array vacío
    
$data = array();

    
//get matched data from skills table
    
$query $db->query("SELECT * FROM maquinaria");
    while (
$row $query->fetch_assoc()) {
        
$data[] = $row['skill'];
    }
    
    
// Escribes el array codificado en JSON
    
echo json_encode($data);
  
?>