Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/09/2013, 19:57
acalderonr
 
Fecha de Ingreso: septiembre-2013
Mensajes: 2
Antigüedad: 10 años, 7 meses
Puntos: 0
Buscar registro en BD con onBlur()

Hola buenas noches. Esta es mi primera intervención en el foro, soy novato programando con PHP y JavaScript y estoy enfrascado con un problema que no encuentro en los temas de los Foros.

Con Delphi era muy fácil colocar después de un DBEdit, conteniendo un ID de producto, el evento onExit, en donde hacía una búsqueda en una base de datos y traía como resultado un campo Descripción que lo colocaba en otro DBEdit.

En PHP todo cambia. En el formulario con HTML coloco en un "input hidden" un array con el resultado de una consulta en PHP, como sigue:

Código HTML:
<form action="partidas.php" method="POST" name="partidaForm">
   <fieldset>
      <input type="hidden" name="catalogoProductos" id="catalogoProductos" value="<?=$catalogo;?>" /> 
En donde $catalogo es el resultado de una consulta SELECT en PHP.

Posteriormente está el código del campo ID en el Formulario HTML:

Código HTML:
<p>
   <label for="idProducto">Clave Producto</label>
   <input type="text" name="idProducto" value="" onBlur="getProducto();" class="minimum-width-input round" />
</p> 
Tengo el inicio de la función en JavaScript:

Código:
function getProducto() {
	var idProducto = partidaForm.idProducto.value;
	var catalogoProductos = partidaForm.catalogoProductos.value;
En donde podría hacer una búsqueda en el array de dos dimensiones (una columna tiene el ID y la otra la DESCRIPCION que se trajo de la consulta SELECT) para localizar el ID del producto y color a través de JavaScript la descripción en el campo "descripcion" del formulario.

No funciona así, en JavaScript el valor de "catalogoProductos" es la palabra "Array" y no su contenido, qué me sugieren hacer para poder validar con el evento onBlur la existencia de la clave del producto y escribir la descripción en el momento en el formulario.

Espero haberme explicado y gracias por su paciencia.

Última edición por acalderonr; 08/09/2013 a las 20:06