Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2012, 06:03
Pajaranny
 
Fecha de Ingreso: septiembre-2012
Mensajes: 149
Antigüedad: 11 años, 7 meses
Puntos: 3
Autocomplete de jquery y el valor que recibo, necesito id en vez del nombre

Hola amigos,

Tengo un autocomplete con jquery que funciona perfecto. Me muestra todas las series que tengo en una base de datos y cuando selecciones el input coge el nombre de la serie.

El problema es que cuando hago un envio a otra página necesitaría que en vez del nombre me pasara la variable id_serie.

Eso es posible? este es mi codigo:

Código PHP:
<?php
    
    
// PHP5 Implementation - uses MySQLi.
    // mysqli('localhost', 'yourUsername', 'yourPassword', 'yourDatabase');
    
$db = new mysqli('localhost''root' ,'''series');
    
    if(!
$db) {
        
// Show error if we cannot connect.
        
echo 'ERROR: Could not connect to the database.';
    } else {
        
// Is there a posted query string?
        
if(isset($_POST['queryString'])) {
            
$queryString $db->real_escape_string($_POST['queryString']);
            
            
// Is the string length greater than 0?
            
            
if(strlen($queryString) >0) {
                
// Run the query: We use LIKE '$queryString%'
                // The percentage sign is a wild-card, in my example of countries it works like this...
                // $queryString = 'Uni';
                // Returned data = 'United States, United Kindom';
                
                // YOU NEED TO ALTER THE QUERY TO MATCH YOUR DATABASE.
                // eg: SELECT yourColumnName FROM yourTable WHERE yourColumnName LIKE '$queryString%' LIMIT 10
                
                
$query $db->query("SELECT nombre,id_serie FROM a_serie WHERE nombre LIKE '$queryString%' LIMIT 10");
                if(
$query) {
                    
// While there are results loop through them - fetching an Object (i like PHP5 btw!).
                    
while ($result $query ->fetch_object()) {
                        
// Format the results, im using <li> for the list, you can change it.
                        // The onClick function fills the textbox with the result.
                        
                        // YOU MUST CHANGE: $result->value to $result->your_colum
                         
echo '<li onClick="fill(\''.$result->id_serie.'\');">'.$result->nombre.'</li>';
                     }
                } else {
                    echo 
'ERROR: There was a problem with the query.';
                }
            } else {
                
// Dont do anything.
            
// There is a queryString.
        
} else {
            echo 
'There should be no direct access to this script!';
        }
    }
?>

Con esta línea SELECCIONO SERIE, y se muestra el ID, y asi está MAL SOLUCIONADO pero SOLUCIONADO. Querría que se mostrar el nombre y guardara el id por detrás:

Código PHP:
echo '<li onClick="fill(\''.$result->id_serie.'\');">'.$result->nombre.'</li>'

Esto es mi html, aparte del scritp que me devuelve el valor:


Cita:
<input name="return_serie" type="text" class="serie" value='' id="inputString" onKeyUp="lookup(this.value);" onBlur="fill();">

Última edición por Pajaranny; 09/10/2012 a las 06:11