Hola buenas! Aquí estoy dando la lata otra vez... Tengo un problema en una página. En ella tengo que seleccionar una empresa, y una planta de distribución y lo que quiero es que al seleccionar una empresa, justo debajo donde selecciono la planta me salgan solo las plantas de ESA empresa, no de las demás. Es decir, que la empresa actue de "filtro" para las plantas.
Aquí os paso el código donde muestro las empresas, y lo que he hecho para mostrar plantas:
Código PHP:
Ver originalif($_SESSION['rol']=="Administrador"){
$logoDescripcion = "SELECT * FROM empresa";
$resultLD = mysql_query($logoDescripcion,$conexio);
$count=0;
while($rowLD= mysql_fetch_array($resultLD)){
?>
<div id="empresa<?php echo $rowLD['idempresa'];?>" style="width:700px; <?php if($count!=0){echo "display:none;";}?>">
<?php if($rowLD['logo']!=''){ ?>
<img src="logos/<?php echo $rowLD['idempresa'].$rowLD['logo']; ?>" width="100" height="100" />
<? } else { ?>
<img src="logos/nologo.jpg" width="100" height="100" />
<?php } ?>
<h1><?php echo $rowLD['nombre']; ?></h1>
<?php if($rowLD['descripcion']!=''){ ?>
<?php echo $rowLD['descripcion'];?>
<? } else { ?>
<?php echo "Empresa sin descripcion"?>
<?php } ?>
</div>
<?php
$count++;
}
?>
<p>
Seleccionar empresa
<?php
$consultaEmp = "SELECT * FROM empresa";
?>
<select id="idempresa" name="idempresa" onChange="cambiarEmpresa(this.value)">
<?php
?>
<option value="<?php echo $rowEmp['idempresa']?>"><?php echo $rowEmp['nombre']?></option>
<?php
}
?>
</select>
</p>
<p>
Seleccionar planta
<?php
$consultaPlanta = "SELECT * FROM planta WHERE idempresa=".$rowEmp['idempresa'];
?>
<select id="idplanta" name="idplanta" onChange="cambiarPlanta(this.value)">
<?php
?>
<option value="<?php echo $rowPlanta['idplanta']?>"><?php echo $rowPlanta['nombre']?></option>
<?php
}
?>
</select>
</p>
</div>
<?php
PD: El segundo desplegable (el de seleccionar planta) se muestra, pero no hay nada.
Gracias por la ayuda que dais, sois una buena comunidad :)