Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Filtrado de Select por medio de formularios.

Estas en el tema de Filtrado de Select por medio de formularios. en el foro de PHP en Foros del Web. Hola Buenas tardes. El dìa de hoy en mi trabajo me pasaron un desarrollo mal hecho, creo yo, por tantos bugs de programación, ahora se ...
  #1 (permalink)  
Antiguo 05/05/2015, 10:03
 
Fecha de Ingreso: abril-2012
Ubicación: CUAUTITLAN IZCALLI
Mensajes: 8
Antigüedad: 12 años
Puntos: 0
Exclamación Filtrado de Select por medio de formularios.

Hola Buenas tardes.

El dìa de hoy en mi trabajo me pasaron un desarrollo mal hecho, creo yo, por tantos bugs de programación, ahora se me presento el siguiente problema, ya que no tengo mucha experiencia con estos temas.

En primera instancia tengo un formulario de captura de Alta de productos, en el cual se manejan 3 valores importantes. El primero es el Código del Producto, El segundo es el Nombre del producto, y el Tercero las variaciones en la descripción del producto.

Lo que yo necesito y no he logrado es: Que el usuario al seleccionar el código del producto por un select, el select de Nombre de Producto pueda mostrar los valores que contengan el código del producto, sin desplegar los otros en ese select, y que al selecionar el Nombre del producto, El select de Descripción filtre los resultados y nada mas muestre los relacionados con el Nombre del producto en el Select.

Es posible lograr esto?.

les adjunto el codigo.


Código:
<h2><?php echo $view->label ?></h2>
<? 
include ("../enlace.php"); 
$t=time();
$cetiqueta=mysql_query("select * from cmar ORDER BY Marca");
$ccategoria=mysql_query("select * from ccat ORDER BY Categoria");
$cudm=mysql_query("select * from cudm");
$cprod=mysql_query("select distinct Codigocliente from ccdp ORDER BY CCDP_ID");
$carti=mysql_query("SELECT DISTINCT Articulo FROM ccdp ORDER BY CCDP_ID");
$cDesc=mysql_query("select distinct Descripcion from ccdp ORDER BY CCDP_ID");
?>
<form name ="client" id="client" method="POST" action="index.php">
    <input type="hidden" name="id" id="id" value="<?php print $view->client->getId() ?>">
<table align="center" width="200" border="0">
  <tr>
  	<td>Código:
    	<select name="cdoComp" id="cdoComp" style="width:150px">
			<?
				while($cdoComprador= mysql_fetch_array($cprod)) 
				{
				$cdo=$cdoComprador["Codigocliente"];
			?>
			<Option VALUE="<? echo $cdo;?>"><?echo $cdo;?></option>
			<?
				}
			?>
		</select>
    </td>
    <td>Producto:
    	<select name="cArti" id="cArti" style="width:150px">
			<?
				while($cdoArti= mysql_fetch_array($carti)) 
				{
				$arti=$cdoArti["Articulo"];
			?>
			<Option VALUE="<? echo $arti;?>"><?echo $arti;?></option>
			<?
				}
			?>
		</select>
        </td>
    <td>Descripción Detallada:<select name="cDesc" id="cDesc" style="width:150px">
			<?
				while($cdoDesc= mysql_fetch_array($cDesc)) 
				{
				$desc=$cdoDesc["Descripcion"];
			?>
			<Option VALUE="<? echo $desc;?>"><?echo $desc;?></option>
			<?
				}
			?>
		</select></td>
    <td>Marca:
        <select name="etiqueta" id="etiqueta" style="width:150px">
			<?
				while($etiqueta= mysql_fetch_array($cetiqueta)) 
				{
				$eti=$etiqueta["Marca"];
			?>
			<Option VALUE="<? echo $eti;?>"><?echo $eti;?></option>
			<?
				}
			?>
		</select>
    </td>
    <td>Codigo UPC: <input type="text" name="cUcp" id="cUcp"></td>
  </tr>
  <tr>
    <td>Lote:<input type="text" name="lote" id="lote" ></td>
    <td>Calibre:<input type="text" name="calibre" id="calibre" ></td>
    <td>Categoria:<select name="cat" id="cat" style="width:150px">
			<?
				while($categoria= mysql_fetch_array($ccategoria)) 
				{
				$cat=$categoria["Categoria"];
			?>
			<Option VALUE="<? echo $cat;?>"><?echo $cat;?></option>
			<?
				}
			?>
		</select></td>
    <td>Total de Tarimas:<input type="text" name="totTarima" id="totTarima"  ></td>
  </tr>
  <tr>
    <td>Cantidad Pz./Kg.:<input type="text" name="cantidad" id="cantidad" value=0 ></td>
    <td>Unidad de Facturación:
        <select name="uMed" id="uMed" style="width:150px">
			<?
				while($unidad= mysql_fetch_array($cudm)) 
				{
				$udm=$unidad["Udm"];
			?>
			<Option VALUE="<? echo $udm;?>"><?echo $udm;?></option>
			<?
				}
			?>
		</select>
	</td>
    <td>Cantidad por Unidad de Facturación:
        <input type="text" name="cantidadEmbalaje" id="cantidadEmbalaje"  >
    </td>
    <td>Precio Pz./Kg.:</label>
        <input type="text" name="pUnitario" id="pUnitario" value=0  ></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
  	<td align="center">Observaciones:<br /><input type="text" name="observaciones" id="observaciones" ></td>
  </tr>
</table>
<div class="buttonsBar">
        <input id="cancel" type="button" value ="Cancelar" />
        <input id="btnGuardarLinea" type="button" name="btnGuardarLinea" value ="Guardar" />
    </div>
</form>
<script type="text/javascript" src="Templates/pedidosDet.js"></script>

Agradesco su Ayuda.
  #2 (permalink)  
Antiguo 05/05/2015, 12:01
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: Filtrado de Select por medio de formularios.

Claro que es posible, pero debes decidir de qué forma quieres resolverlo.

Puedes hacerlo con puro php, en tal caso, necesitas recargar la página con cada cambio en el select.

Puedes hacerlo con php y puro javascript, cargando el catálogo de productos en un arreglo javascript (si el catálogo es grande esto no es muy funcional)

Puedes hacerlo con ajax, cuando cambien una opción en el select, mediante ajax php podría buscar los datos relacionados a la opción elegida y retornar sólo los valores correctos.
  #3 (permalink)  
Antiguo 05/05/2015, 14:21
 
Fecha de Ingreso: abril-2012
Ubicación: CUAUTITLAN IZCALLI
Mensajes: 8
Antigüedad: 12 años
Puntos: 0
Respuesta: Filtrado de Select por medio de formularios.

en caso de querer hacerlo con Puro PHP o con Ajax, tienes algun manual o un poco mas de información aunque tenga que hacerme un Scouting?
  #4 (permalink)  
Antiguo 05/05/2015, 15:36
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: Filtrado de Select por medio de formularios.

Hay muchos ejemplos en la red y en este foro, si buscas el tema como "selects dependientes" encontrarás mucha información, una búsqueda rápida: http://www.formatoweb.com.ar/ajax/se...pendientes.php

Etiquetas: filtrar, previo, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:36.