Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/12/2014, 05:28
kidinshell
 
Fecha de Ingreso: marzo-2013
Mensajes: 79
Antigüedad: 11 años, 1 mes
Puntos: 2
Problema con el Autocompletar

hola a todos, estoy haciendo una aplicación web y el autocompletar me tiene loco, me pone No search results, los codigos que uso son los siguientes.

un php llamado productos.class.php
Código PHP:
<?php
class productos
{
    public function 
__construct() {
        
$dbuser 'jafranch_usuario';
        
$dbpwd '*************';
        
$dbhost 'localhost';
        
$dbname 'jafranch_jafranch';
        
        
        
mysql_connect($dbhost$dbuser$dbpwd) or die("No se pudo conectar con el servidor MySQL: ".mysql_error());
        
mysql_select_db($dbname) or die("Error al abrir la Base de Datos.");

    }
public function 
buscarProducto($nomproducto) {
$datos = array();
$sql "SELECT Nombre_prod FROM productos WHERE Nombre_prod LIKE %$nomproducto%";

$resultado mysql_query($sql);

while (
$row mysql_fetch_array($resultadoMYSQL_ASSOC)) {
$datos[] = array("value" => $row['Nombre_prod']);
}
return 
$datos;
}
}
?>
Pasa por ajax.php
Código PHP:
<?php
include_once 'productos.class.php';

$producto = new Productos();

echo 
json_encode($producto->buscarProducto($_GET['term']));
?>
y aquí pongo extractos de el php donde va el autocompletar
Código PHP:
//cargar css y scripts
<link href="css/jquery-ui.theme.css" rel="stylesheet" type="text/css" />
<link href="css/jquery-ui.theme.min.css" rel="stylesheet" type="text/css" />
<script src="js/jquery-2.1.1.min.js" type="text/javascript"></script>
<script src="js/jquery-2.1.1.js" type="text/javascript"></script>
<script src="js/jquery-ui.min.js" type="text/javascript"></script>
<script src="js/jquery-ui.js" type="text/javascript"></script>

//y luego en una parte del documento meto esto
<?php
                $row 
0;
                while (
$lineas != 0) {
                        
                
?>
                <script type="text/javascript">
                  $(function(){
                    $('#nom0').autocomplete({source: 'ajax.php'});
                  });
                </script>
                    <?php
                    
echo '
                    
                        <tr>
                                <td><input name="linea'
.$row.'" type="text" id="linea'.$row.'"></td>
                                <td><input name="tcs'
.$row.'" type="text" id="tcs'.$row.'"></td>
                                <td><input name="ntc'
.$row.'" type="text" id="ntc'.$row.'"></td>
                                <td><input name="pallets'
.$row.'" type="text" id="pallets'.$row.'"></td>
                                <td><input name="cajas'
.$row.'" type="text" id="cajas'.$row.'"></td>
                                <td><input name="nom'
.$row.'" type="text" id="nom'.$row.'"></td>
                                <td><input name="cantidad'
.$row.'" type="text" id="cantidad'.$row.'"></td>
                                <td><input name="unidad'
.$row.'" type="text" id="unidad'.$row.'"></td>
                                <td><input name="pcompra'
.$row.'" type="text" id="pcompra'.$row.'"></td>
                                <td><input name="pventa'
.$row.'" type="text" id="pventa'.$row.'"></td>
                                
                        </tr>
                        '
;
                        
$row $row 1;
                        
$lineas $lineas 1;
                }
                
?>
se que tal como está puesto el autocompletar solo debería en una linea "nom0", pero cuando voy a probarlo y pongo una letra me pone no search results y no entiendo porque, ¿Alguien me puede ayudar con esto? Gracias

Última edición por kidinshell; 16/12/2014 a las 05:40