Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/02/2015, 19:28
Avatar de Alexhg42
Alexhg42
 
Fecha de Ingreso: febrero-2015
Mensajes: 33
Antigüedad: 9 años, 2 meses
Puntos: 2
Pregunta Auto rellenar formulario con ajax.

Estoy haciendo un punto de venta con tecnologias web. Hoy mismo empece a usar Ajax.
ya hice un script para subir el producto comprado a la bd pero lo que ahora quiero es que, cuando el vendedor empiece a escribir el id del producto, los demás campos se vayan auto rellenando dependiendo si encuentra el producto. la funcion se ejecuta con un bind cuando se pega el id, se escribe (letra por letra) o cambia (.change())

asi se ve la interfaz para que me entiendan.



El id es el que se va a ingresar y los que se autorellenaran seran nombre producto, precio, descripcion y stock (que no es en si un input)

este es el codigo de jquery que ocupo.
Código:
$("#qrcode").bind("change paste keyup",change());
function change(){
	var elid = $("#idproducto").val();
	//alert("cambio!");
	var idGo = {'elid' : elid };
	$.ajax({
	    data:  idGo,
	    url:   'php/datosproducto.php',
	    type:  'post',
	    beforeSend: function () {
	        $("#resultado").html("Procesando, espere por favor...");
	    },
		success:  function () {
		    $("#nombreproducto").val(phpnombre_producto);
		    $("#precioproducto").val(phpprecio_producto);
		    $("#descripcionproducto").val(phpdescripcion_producto);
		    $("#stockproducto").html(phpstock_producto);
		}
	});
}
y el php es asi (no hago llamadas a la base de datos porque por ahora es una mera prueba:
Código PHP:
<?php
$idGo 
$_POST["elid"];
echo 
'<script>
    phpnombre_producto = "el nombre del productini";
    phpprecio_producto = 500;
    phpdescripcion_producto = "Esta es la descripcion del '
.$idGo.'";
    phpstock_producto = 10;
    </script>'
;
?>
En si lo que quiero es pasar variables de php a jquery, cambiaria el texto que puse por las variables. pero esto solo me sale el error que no estan definidas las variables php[...]_producto. por lo que entiendo que no las pasa. cual creen que seria el problema?

Última edición por Alexhg42; 18/02/2015 a las 20:44