Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2008, 21:33
Avatar de Highlander
Highlander
 
Fecha de Ingreso: junio-2006
Ubicación: Concepción, Chile
Mensajes: 475
Antigüedad: 17 años, 11 meses
Puntos: 4
Combo Box PHP MySQL Iframe

Tengo el siguiente codigo que me funciona para generar un listado desde la base de datos donde luego se puede seleccionar una opcion y se abre un segundo listado desde la BD pero a esto tengo que agregarle que muestre un tercer listado desde la BD que ya seria un listado de articulos con sus datos pero no se como presentarlo.

cotizar.php
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script type="text/javascript">
// <![CDATA[
function carga(val) {
/* alert(val); */
  document.getElementById("oculto").src="frame.php?val="+val;
}
// ]] >
</script>
<script type="text/javascript">
// <![CDATA[
function carga1(val) {
  document.getElementById("oculto").src="listado.php?val="+val;
}
// ]] >
</script>
</head>

<body>
<p>
<?php include("conexion.php");?>
	<?php 
		$link=conectar();
		$consulta = "SELECT * FROM categoria ORDER BY nom_cat"; 
	    $resultado = mysql_query($consulta,$link); ?>
		<select name="id_cat"  id="id_cat" onchange="carga(this.value)">
		<option value="" selected="selected">Seleccionar</option>
		<?php
		while($datos = mysql_fetch_array($resultado)){
		?>
		<option value="<?php echo $datos["ID_CAT"] ?>"><?php echo $datos["NOM_CAT"] ?></option>
		<?php
		}
		mysql_close($link);
	?>
	   </select>

<form name='select' form action="cotizar.php" method="post">
<input type="hidden" name="accion" value="Select" />	   
	<select id="combo2" onchange="carga1(this.value)">
    <option value="">Vacio</option>
    </select>
	
</form>
</p>
<iframe id="oculto" src="" style="display:none"></iframe>
</body>
</html>
frame.php
Código:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html 
     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "xhtml1-transitional.dtd">
<html>
<head>
<script type="text/javascript">
var datos = new Array();
<?php
	include("conexion.php");
	$val = $_GET["val"]; /* id_cat */
	$vector = array();	

		$link=conectar();
		$consulta = "SELECT * FROM tipo_articulo WHERE id_cat = '$val' ORDER BY nombre_tipo_art"; 
	    $resultado = mysql_query($consulta,$link);
		$i=0;
		while($datos = mysql_fetch_array($resultado)){
			$vector[$i]=$datos["NOMBRE_TIPO_ART"]; 
			$i++;
		}
		$contador = count($vector);
		
  for ($i=0; $i<$contador; $i++) {
?>
datos[datos.length] = '<?php echo $vector[$i]; ?>';
<?php
  }
?>
var obj = parent.document.getElementById("combo2");
for (var i=0; i<obj.options.length; i++) {
  obj.removeChild(obj.firstChild);
}
for (var i=0; i<datos.length; i++) {
  var elem = datos[i];
  obj.options[i] = new Option(elem);
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /></head>
<body>
</body>
</html>