Llevo días peleándome con unos select dependientes, que el primero me desaparece cuando selecciono la option que quiero, aunque si mostrándome el contenido que tiene que ser en el segundo select. Os adjunto unas capturas del proceso.
Os pongo el codigo de los 3 ficheros tal cual lo tengo, a ver si a alguien se le ocurre como evitar que desaparezca el primer combo
cerrar.php
Código PHP:
Ver original
<? require "setup.php"; $seccion = ""; if(!$_GET[centro]) { $url="blanco"; } else { $url="$_GET[centro]"; } $numerorden = $_GET['orden']; $comerci = $_GET['comercio']; $materi = $_GET['material']; $typi = $_GET['type']; $tipocierre = $_GET['d']; $camb = $_GET['typu']; function generaestados($rt, $tt) { include_once 'conexion.php'; conectar(); desconectar(); // Voy imprimiendo el primer select compuesto por los paises echo "<select name='estado' id='estado' onChange='mostrar(this.value)';>"; echo "<option value='0'></option>"; { echo "<option value='".$registro[3]."'>".$registro[4]."</option>"; } echo "</select>"; } function generaequipos($gh, $pl, $ty) { include_once 'conexion.php'; conectar(); $consulta3=mysql_query("SELECT DISTINCT cod_equipo FROM equipos where cod_equipo LIKE '$gh%' and ubicacion = '$pl' and tipo='$ty' and averiado ='NO'"); desconectar(); // Voy imprimiendo el primer select compuesto por los paises echo "<select name='equipo' id='equipo' onChange='cargaContenido(this.id)'>"; echo "<option value='0'>Elige</option>"; { echo "<option value='".$registro3[0]."'>".$registro3[0]."</option>"; } echo "</select>"; } function generaequiporetir($gh) { include_once 'conexion.php'; conectar(); desconectar(); // Voy imprimiendo el primer select compuesto por los paises echo "<select name='equipo' id='equipo';>"; echo "<option value='0'></option>"; { echo "<option value='".$registro2[1]."'>".$registro2[1]."</option>"; } echo "</select>"; } function rellenaretirado($te) { include_once 'conexion.php'; conectar(); $modequip = ($ro[modeloequipo]); $seryal = ($ro[serial]); } desconectar(); // Voy imprimiendo el primer select compuesto por los paises echo " <input type=\"text\" name=\"modequipo\" id=\"modequipo\" readonly=\”readonly\” value=\"$modequip\"> <input type=\"text\" name=\"seryal\" id=\"seryal\" readonly=\”readonly\” value=\"$seryal\"> "; } ?> <html> <script type="text/javascript" src="select_dependientes.js"></script> <head> <title></title> <link rel="stylesheet" href="estilos.css" type="text/css"> </head> <body topmargin="0" leftmargin="0" bgcolor="#666666" text="#000000" link="#FFFF40" alink="#FFFF40" vlink="#FFFF40"> <table border="0" width="968" align="center" cellspacing="1" bgcolor="#606060" cellpadding="1"> <tr bgcolor="#606060"> <td colspan="3" align="center"> <img src="pto.jpg" height="1" width="1" border="0"> </td> </tr> <tr bgcolor="#070707"> <td colspan="3" align="left" height="120" valign="middle"> <img src="logo.jpg" width="968" height="121" border="0"> </td> </tr> <tr bgcolor="#313b83"> <td colspan="3" align="right" height="30"> <? include "secciones.php"; ?> </td> </tr> <tr bgcolor="#c6c5c5"> <td width="800" valign="top"> <br><br><br><br> <? if ($tipocierre=='ok' or $tipocierre=='Cerrar OK' ) { echo" <form action=\"cerrar2.php\" method=\"get\" name=\"d\"> <center><table class=\"tg\"> <tr> <th class=\"tg-031e\">Orden de Trabajo:</th> <th class=\"tg-031e\"><input type=\"text\" name=\"ordenot\" readonly=\”readonly\” size=\"15\" value=\"$numerorden\"></th> </tr> <tr> <td class=\"tg-031e\">Estado Cierre:</td> <td class=\"tg-031e\">"; generaestados(OK, $camb); echo"</td> </tr> <tr> <td class=\"tg-031e\">Fecha Cierre:</td> <td class=\"tg-031e\"><input type=\"text\" name=\"fechacierres\" id=\"fechacierres\" value=\"$fecha\"></td> </tr></table> <div id=\"0\" style=\"display: none;\"></div> <div id=\"COMPOK\" style=\"display: none;\"> <table class=\"tg\"><tr> <td class=\"tg-031e\">EQUIPO INSTALADO:</td> <td class=\"tg-031e\">"; generaequipos($materi, $user_id, $typi); echo" <select disabled=\"disabled\" name=\"numserie\" id=\"numserie\"><option value=\"0\">Selecciona numero de serie...</option></select></td> </tr> <tr> <td class=\"tg-031e\">Comentario:</td> <td class=\"tg-031e\"><textarea name=\"comentarios\" rows=\"10\" cols=\"40\"></textarea></td> </tr> </table> <input type=\"submit\" value=\"CERRAR\" name=\"d\"/> </form> </div> <div id=\"COMPCAMB\" style=\"display: none;\"> <table class=\"tg\"><tr> <td class=\"tg-031e\">EQUIPO INSTALADO:</td> <td class=\"tg-031e\">"; generaequipos($materi, $user_id, $typi); echo" <select disabled=\"disabled\" name=\"numserie\" id=\"numserie\"><option value=\"0\">Selecciona numero de serie...</option></select></td> </tr> <tr> <td class=\"tg-031e\">EQUIPO RETIRADO:</td> <td class=\"tg-031e\">"; rellenaretirado($comerci); echo"</td> </tr> <tr> <td class=\"tg-031e\">Comentario:</td> <td class=\"tg-031e\"><textarea name=\"comentarios\" rows=\"10\" cols=\"40\"></textarea></td> </tr> </table> <input type=\"submit\" value=\"CERRAR\" name=\"d\"/> </form> </div> <div id=\"COMPOKRET\" style=\"display: none;\"> <table class=\"tg\"> <tr> <td class=\"tg-031e\">EQUIPO RETIRADO:</td> <td class=\"tg-031e\">"; rellenaretirado($comerci); echo"</td> </tr> <tr> <td class=\"tg-031e\">Comentario:</td> <td class=\"tg-031e\"><textarea name=\"comentarios\" rows=\"10\" cols=\"40\"></textarea></td> </tr> </table> <input type=\"submit\" value=\"CERRAR\" name=\"d\"/> </form> </div> <div id=\"COMPOKREQ\" style=\"display: none;\"> <table> <tr> <td class=\"tg-031e\">Comentario:</td> <td class=\"tg-031e\"><textarea name=\"comentarios\" rows=\"10\" cols=\"40\"></textarea></td> </tr> </table> <input type=\"submit\" value=\"CERRAR\" name=\"d\"/> </form> </div> </center> "; } else{ echo " <form action=\"cerrar2.php\" method=\"get\" name=\"d\"> <center><table class=\"tg\"> <tr> <th class=\"tg-031e\">Orden de Trabajo:</th> <th class=\"tg-031e\"><input type=\"text\" name=\"ordenot\" readonly=\”readonly\” size=\"15\" value=\"$numerorden\"></th> </tr> <tr> <td class=\"tg-031e\">Estado Cierre:</td> <td class=\"tg-031e\">"; generaestados(FA); echo"</td> </tr> <tr> <td class=\"tg-031e\">Fecha Cierre:</td> <td class=\"tg-031e\"><input type=\"text\" name=\"fechacierres\" id=\"fechacierres\" value=\"$fecha\"></td> </tr> </table> <div id=\"0\" style=\"display: none;\"></div> <div id=\"FALLIDA\" style=\"display: none;\"> <table class=\"tg\"> <tr> <td class=\"tg-031e\">Comentario:</td> <td class=\"tg-031e\"><textarea name=\"comentarios\" rows=\"10\" cols=\"40\"></textarea></td> </tr> </table> <input type=\"submit\" value=\"CERRAR\" name=\"d\"/> </center></form> </div>"; } ?> <br><br><br> </center> </td> </tr> <tr bgcolor="#313b83"><td colspan="3" align="center" height="70" valign="bottom"> </td></tr> <tr bgcolor="#606060"><td colspan="3" align="center" class="v10"><? include "abajo.php"; ?></td></tr> </table> </body> </html>