Foros del Web » Programando para Internet » PHP »

Problemas con listbox enlazados

Estas en el tema de Problemas con listbox enlazados en el foro de PHP en Foros del Web. Hola... soy un principiante en el php. Tengo un problema y es que estoy modificando una aplicación en la cual se almacenan datos sobre equipos ...
  #1 (permalink)  
Antiguo 23/01/2009, 11:11
 
Fecha de Ingreso: enero-2009
Mensajes: 1
Antigüedad: 15 años, 3 meses
Puntos: 0
Pregunta Problemas con listbox enlazados

Hola... soy un principiante en el php. Tengo un problema y es que estoy modificando una aplicación en la cual se almacenan datos sobre equipos informáticos.

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&iacute;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">&nbsp;</td>
  </tr>
  <tr> 
    <td colspan="4">&nbsp;</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">&nbsp;&nbsp;&nbsp;
      </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">&nbsp; 
      </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">&nbsp; </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">&nbsp; </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">&nbsp; </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">&nbsp; </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">&nbsp; 
      </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">&nbsp; </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">&nbsp; </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">&nbsp; </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">&nbsp;</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">&nbsp;</td>
    <td colspan="2">&nbsp;</td>
  </tr>
  <tr> 
    <td colspan="2">&nbsp;</td>
    <td colspan="2">&nbsp;</td>
  </tr>
</table>
</form>
</body>
</html> 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:36.