Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/01/2010, 20:23
Agrus
 
Fecha de Ingreso: septiembre-2009
Mensajes: 40
Antigüedad: 14 años, 7 meses
Puntos: 0
Ayudita con comboboxes

Buenas.

Estoy llenando los valores de un combo con una consulta de una BD, y a partir de esa seleccion, otro combo se llena con datos traidos de acuerdo a lo seleccionado con el primero, lo estoy intentado de la siguiente manera y funciona, pero cuando trato de enviar los resultados para hacer una consulta, no hace nada.

Asi va el codigo:
Código:
<form action="buscarProducto.php" method="GET" name="buscar_producto"> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Seleccione el Tipo de Producto: <select name='tipo_productos' onChange="buscar_producto.submit()">
<?php $sql2="SELECT * FROM tipo_productos"; $query2=mysql_query($sql2); 
					if($tipos=mysql_fetch_array($query2)) {
					echo "<option selected='".$tipos['id_tipo']."'>".$tipos['descripcion_tipo']."</selected>";
					do{
						echo "<option value=".$tipos['id_tipo'].">".$tipos['descripcion_tipo']."</option>";
										}
							while($tipos= mysql_fetch_array($query2));
								}
							?> 	</select>
</p>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Seleccione el nombre del Producto: 
<?php echo "<select name='productos' >";if($_GET){
							$sql="SELECT  nombre_prod FROM  hemodinamia.productos WHERE id_tipo=".$_GET['tipo_productos'];
							echo $sql;
							$query1= mysql_query($sql) or die(mysql_error());
							if($productos=mysql_fetch_array($query1)){
								echo "<option selected='".$productos['nombre_prod']."'>".$productos['nombre_prod']."</selected>";
								
								do{
									echo"<option value=".$productos['nombre_prod'].">".$productos['nombre_prod']."</option>";
									}
								while($areas=mysql_fetch_array($query1));
							}
							} ?></select>
&nbsp;<input name="" type="submit" value="Buscar" />
Como ven el action es el mismo, y cuando se active el boton de Buscar deberia realizar la consulta con los datos obtenidos en el segundo combo.