Comunidad de diseño web y desarrollo en internet online

rellenar imput textbox con datos sql desde otro textbox

Citar            
MensajeEscrito el 22 Nov 2020 05:40 pm
Buenas

tengo una serie de textbox que quiero rellenar con los datos de una tabla sql a condicion del valor de otro text.

tengo este codigo:

Código Javascript :

$(document).on('change', '#referencias', function(){
    
    $('#refabuscar').val($("#referencias").val());
    $("#datos").show(); 
        
});
$(document).on('change', '#refabuscar', function(){
    var refabuscar = $("#refabuscar").val()
    
      $.ajax({
        url:"buscar.php",
        method:"POST",
        data:{referencia:refabuscar, action:'busca'},
        dataType:'JSON',
        success:function(data)
        {
              
            $('#tamano').val(data.Tamano);
            $('#color').val(data.Color);
            $('#origen').val(data.Origen);
            
            

        }
    })
});


y el php:

Código PHP :

if($_POST["action"] == 'busca')
{
    $conexion->query = "
    SELECT * FROM referencias 
    WHERE Referencia = '".$_POST["referencia"]."'
    ";

    $result = $conexion->get_result();

    $data = array();

    foreach($result as $row)
    {
        $data['Tamano'] = $row['Tamano'];
        $data['Color'] = $row['Color'];
        $data['Origen'] = $row['Origen'];
        
    }

    echo json_encode($data);
}


el problema es que no obtengo nada, y si hago un alert a la variable refabuscar esta si que me devuelve resultado, asi que el problema no se si esta en el php o en la forma en que retorna los datos, en la consola no me muestra el error.

alguien tiene idea de que puede ser?

Gracias

Por rbg

11 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Dic 2020 09:59 am
Yo creo que el problema está en que por defecto, el valor retornado es un String y debes mapear de Json string a objeto JS

Por mark.perez

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 08 Dic 2020 05:39 pm
No me acuerdo mucho de jquery

$(document).on('change', '#referencias',

Esto se dispara cuando cambias el input referencias? Estas seguro que eso dispara el onchange de refabuscar (agrega un console.log o mira en el tab Networjk si el llamado a PHP se esta realizando)

Jorge

Por solisarg

BOFH

13661 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome

   Página 1 de 1

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.