Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/04/2009, 08:06
Avatar de OsSk4R
OsSk4R
 
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 7 meses
Puntos: 74
Checkbox con input

Buenas,

No se si exactamente esto va aquí o en javascript.

Bueno, veamos, tengo una tabla en la que listo una lista de servidores. Actualmente solo listo tres que son los que tengo ahora mismo y los listo mediante checkbox.

Luego, hago que cuando se seleccionen, uno, dos o los tres, se suban a una tabla.
Hasta aquí también bien.

El problema surje en que yo ahora quiero que al clickear en uno de ellos, se me abrá un input de tipo texto, si clickeo en dos checkbox pues se me abran dos, y si clickeo en los tres chekbox pues se me abran tres input.

Lo que pretendo es que cuando se seleccione un servidor salga un input para escribir el enlace que le correspone, y asi sucesivamente...
Hasta ahora, lo que tengo es esto:

Código Código:
Ver original
  1. <STYLE>
  2. .hideable { position: relative; visibility: visible; }
  3. </STYLE>
  4. <script type="text/javascript">
  5. <!--
  6. function showMe (it, box) {
  7. var vis = (box.checked) ? "block" : "none";
  8. document.getElementById(it).style.display = vis;
  9. }
  10. //-->
  11. </script>
  12. <TABLE>
  13. <TR>
  14. <TD VALIGN="top">
  15. <FORM NAME="form0">
  16. <?php
  17.        include ("configuracion.php");
  18.  
  19.                         $sql = "SELECT * FROM servidores ORDER BY id";
  20.                         $res = do_sql ($sql);
  21.  
  22.                         while ($row = mysql_fetch_array($res)) {
  23.                 ?>
  24.  
  25. <input type="checkbox" name="id_servidor[]"  onclick="showMe('div1', this)" value="<?php echo $row['id_servidor']?>"><?php echo $ide; ?><br />
  26.  
  27.  
  28.                 <?php
  29.                         }
  30.                 ?>
  31. </td><td>
  32. <div id="div1" style="display:none">
  33. <SPAN ID="contenido" CLASS="hideable">
  34. Enlace:<INPUT TYPE='text' NAME='enlace_servidor' SIZE=15 MAXLENGTH=100>
  35. </td>
  36. </FORM>
  37. </SPAN>
  38. </div>
  39. </TD>
  40. </TR>
  41. </TABLE>

Con esto consigo, que al clickear en el checkbox se me abrá un input, pero el problema es que si clickeo en un segundo checkbox, no se me abre un segundo input y menos si clickeo un tercero.

¿Me explicado?, ¿Como puedo hacer eso?

Muchas gracias,