Mi problema reside en la opción de insertar un Software que a su vez tiene un número de licencia. Pués bien... la idea es que al introducir un Software concreto en un listbox nos muestre en el siguiente solo las licencias que se corresponden con ese sofware.
He estado leyendo por la red y creo que se hace con un Java Script recargando la página. Aunque también creo que se puede hacer solo con PHP.
Os dejo el código que funciona perfectamente con la salvedad de que me muestra todas las licencias independientemente del software seleccionado.
Gracias!
Código HTML:
<?php /* Obtiene el archivo de conexión con la base de datos */ include_once dirname(__FILE__) . "/../includes/conexionbd.php"; $linkMysql = conectarMysql(); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Documento sin título</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form action="altaEquipo.php" method="post" name="altaEquipo" id="altaEquipo"> <table width="100%" border="0"> <tr> <td colspan="3"><div align="center"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><font color="#666666"><strong>ALTA EQUIPOS </strong></font></font></div></td> <td colspan="2"> </td> </tr> <tr> <td colspan="4"> </td> </tr> <tr> <td width="21%" height="36"><font color="#666666" face="Verdana, Arial, Helvetica, sans-serif"><font size="4">Centro</font> </font></td> <td width="29%"><font color="#666666" face="Verdana, Arial, Helvetica, sans-serif"> <select name="centro" id="centro"> <? $buscar=mysql_query("Select distinct direccion,nombre,id_centro from CENTROS;", $linkMysql); while($fila=mysql_fetch_array($buscar) ){ echo "<option value='".$fila["id_centro"]."'>".$fila["id_centro"]."-".$fila["direccion"]."-".$fila["nombre"]."</option>"; } ?> </select> </font></td> <td width="17%"><font color="#666666" face="Verdana, Arial, Helvetica, sans-serif"><font size="4">Tipo Equipo</font> </font></td> <td width="33%"><font color="#666666" face="Verdana, Arial, Helvetica, sans-serif"> <select name="tipo" id="tipo"> <? $buscar=mysql_query("Select distinct id_tipo_equipo,tipo from TIPO_EQUIPO where eliminado=0;", $linkMysql); while($fila=mysql_fetch_array($buscar) ){ echo "<option value='".$fila["id_tipo_equipo"]."'>".$fila["tipo"]."</option>"; //" - ".$fila["descripcion"]. } ?> </select> </font></td> </tr> <tr> <td height="30"><font color="#666666" size="4" face="Verdana, Arial, Helvetica, sans-serif">Fecha Compra</font> <font color="#666666" face="Verdana, Arial, Helvetica, sans-serif"> </font></td> <td height="30"><font color="#666666" face="Verdana, Arial, Helvetica, sans-serif"> <input name="fecha" type="text" id="fecha" size="15" maxlength="15" > </font></td> <td height="30"><font color="#666666" size="4" face="Verdana, Arial, Helvetica, sans-serif">Garantia</font><font color="#666666" face="Verdana, Arial, Helvetica, sans-serif"> </font></td> <td height="30"><font color="#666666" face="Verdana, Arial, Helvetica, sans-serif"> <select name="garantia" id="garantia"> <option value="DESCONOCIDO">DESCONOCIDO</option> <option value="SI">SI</option> <option value="NO">NO</option> </select> </font></td> </tr> <tr> <td><font color="#666666" size="4" face="Verdana, Arial, Helvetica, sans-serif">Marca</font> <font color="#666666" face="Verdana, Arial, Helvetica, sans-serif"> </font></td> <td> <font color="#666666" face="Verdana, Arial, Helvetica, sans-serif"> <input name="marca" type="text" id="marca"> </font></td> <td><font color="#666666" face="Verdana, Arial, Helvetica, sans-serif"><font size="4">Modelo</font></font> <font color="#666666" face="Verdana, Arial, Helvetica, sans-serif"> </font></td> <td><font color="#666666" face="Verdana, Arial, Helvetica, sans-serif"> <input name="modelo" type="text" id="modelo"> </font></td> </tr> <tr> <td><font color="#666666" size="4" face="Verdana, Arial, Helvetica, sans-serif">Nombre</font> <font color="#666666" face="Verdana, Arial, Helvetica, sans-serif"> </font></td> <td><font color="#666666" face="Verdana, Arial, Helvetica, sans-serif"> <input name="nombre" type="text" id="nombre" size="25" maxlength="25"> </font></td> <td><font color="#666666" face="Verdana, Arial, Helvetica, sans-serif"><font size="4">I.P</font></font> <font color="#666666" face="Verdana, Arial, Helvetica, sans-serif"> </font></td> <td><font color="#666666" face="Verdana, Arial, Helvetica, sans-serif"> <input name="ip" type="text" id="ip2" size="15" maxlength="15"> </font></td> </tr> <tr> <td><font color="#666666" size="4" face="Verdana, Arial, Helvetica, sans-serif">Numero de serie</font> <font color="#666666" size="5" face="Verdana, Arial, Helvetica, sans-serif"> </font></td> <td><font color="#666666" size="5" face="Verdana, Arial, Helvetica, sans-serif"> <input name="numeroSerie" type="text" id="numeroSerie" size="25" maxlength="25"> </font></td> <td><font color="#666666" size="4" face="Verdana, Arial, Helvetica, sans-serif">Puesto</font> <font color="#666666" size="5" face="Verdana, Arial, Helvetica, sans-serif"> </font></td> <td><font color="#666666" size="5" face="Verdana, Arial, Helvetica, sans-serif"> <input name="puesto" type="text" id="puesto" size="8" maxlength="8"> </font></td> </tr> <tr> <td><font color="#666666" size="4" face="Verdana, Arial, Helvetica, sans-serif">Observaciones</font> <font color="#666666" size="5" face="Verdana, Arial, Helvetica, sans-serif"> </font></td> <td><font color="#666666" size="5" face="Verdana, Arial, Helvetica, sans-serif"> <input name="observaciones" type="text" id="observaciones" size="25" maxlength="25"> </font></td> <td><font color="#666666" size="4" face="Verdana, Arial, Helvetica, sans-serif">Descripcion</font> <font color="#666666" size="5" face="Verdana, Arial, Helvetica, sans-serif"> </font></td> <td><font color="#666666" size="5" face="Verdana, Arial, Helvetica, sans-serif"> <input name="descripcion" type="text" id="descripcion" size="25" maxlength="25"> </font></td> </tr> <tr> <td><font color="#666666" face="Verdana, Arial, Helvetica, sans-serif"><font size="4">Software</font> </font></td> <td><font color="#666666" face="Verdana, Arial, Helvetica, sans-serif"> <select name="software" id="software"> <option value=""></option> <? //Consulta que nos muestra todo el software almacenado en la BBDD $buscar=mysql_query("Select distinct id_software,software from SOFTWARE where eliminado=0;", $linkMysql); while($fila=mysql_fetch_array($buscar) ){ echo "<option value='".$fila["id_software"]."'>".$fila["software"]."</option>"; //echo "<option value='".$fila["id_software"]."'>".$fila["software"]."</option>"; } ?> <tr> <td><font color="#666666" face="Verdana, Arial, Helvetica, sans-serif"><font size="4">Licencia</font> <td><select name="licencia" id="licencia"> <option value=""></option> <? /*Consulta que nos muestra todas las licencias (aquí he probado ha hacer una subconsulta $buscar=mysql_query("Select distinct id_licencia,licencia,id_software from LICENCIAS where id_software IN (Select id_software from SOFTWARE where eliminado=0);", $linkMysql);*/ $buscar=mysql_query("Select distinct id_licencia,licencia from LICENCIAS where eliminado=0;", $linkMysql); while($fila=mysql_fetch_array($buscar) ){ echo "<option value='".$fila["id_licencia"]."'>".$fila["licencia"]."</option>"; </option>"; } ?> </select></td> </tr> </select> </font></td> <!--<td><font color="#666666" size="4" face="Verdana, Arial, Helvetica, sans-serif">Utilidad </font></td> <td><font color="#666666" size="4" face="Verdana, Arial, Helvetica, sans-serif"> <select name="utilidad" id="utilidad"> <? $buscar=mysql_query("Select distinct utilidad from EQUIPOS;", $linkMysql); while($fila=mysql_fetch_array($buscar) ){ echo "<option value='".$fila["utilidad"]."'>".$fila["utilidad"]."</option>"; } ?> </select> </font></td>--> <tr> <td colspan="4"> </td> </tr> <tr> <td colspan="2"><div align="center"><font color="#666666" face="Verdana, Arial, Helvetica, sans-serif"> <input name="agregar" type="submit" id="agregar" value="Agregar"> </font></div></td> <td colspan="2"><font color="#666666" face="Verdana, Arial, Helvetica, sans-serif"> <input name="restablecer" type="reset" id="restablecer" value="Restablecer Formulario"> </font></td> </tr> <tr> <td colspan="2"> </td> <td colspan="2"> </td> </tr> <tr> <td colspan="2"> </td> <td colspan="2"> </td> </tr> </table> </form> </body> </html>