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;?>" />
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>
Código:
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.function getProducto() { var idProducto = partidaForm.idProducto.value; var catalogoProductos = partidaForm.catalogoProductos.value;
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.