me sirvio mucho tu codigo e hice mis modificaciones, ya que mi checkbox es un arreglo y cada uno tendra su input cada uno, mi problema es:
1. como puedo identificar el nombre de mi input para cada checkbox y asi referenciarlo para que los datos introducidos ahi lo almacene en mi bd.
aqui esta el codigo de la funcion modificada:
Código :
function nuevo_input(name,contenedor,obj){
if (document.getElementById('chkservicios'+obj).checked) {
/* crea un nuevo elemento '<innput>' */
var nuevo_elemento=document.createElement('input');
/* le da sus atributos */
nuevo_elemento.setAttribute('type','text');
nuevo_elemento.setAttribute('name',name);
/* lo posiciona en 'contenedor' */
contenedor=document.getElementById(contenedor);
contenedor.appendChild(nuevo_elemento);
}
else
{
borrar_hijo_de=document.getElementById(contenedor);
borrar_hijo_de.removeChild(borrar_hijo_de.lastChild);
}
}
y aqui donde lo llamo en php
Código :
<div class="seccion" id="ligser_contenedor">Servicios a ligar a este evento
<? if($consultaB){ ?><br /><br /><span class="titulo">Los servicios fueron ligados a este evento.</span><br /><br /><? } ?>
<form name="frmligarser" id="frmligarser" method="post" action="">
<?
for($c=0;$c<count($categorias);$c++){
$sql = "SELECT * FROM servicios WHERE categoria='".$categorias[$c]."'";
$consulta = @mysql_query($sql);
$filas = @mysql_num_rows($consulta);
if($consulta){
?><a href='javascript: toggle("<? echo $categorias[$c]; ?>")'><img src="../images/icono_flecha.gif" border="0" /><? echo $categorias[$c]; ?></a><br />
<div class="ligser_servicio" id="<? echo $categorias[$c]; ?>" style="display:none"><?
for($i=0;$i<$filas;$i++){ ?>
<div id="ligser_chk">
<input name="chkservicios[]" id="chkservicios<? echo $i; ?>" onclick="javascript:nuevo_input('nombre_del_nuevo_input','id_del_contenedor','<? echo $i; ?>');" type="checkbox" value="<? echo mysql_result($consulta,$i,"idservicio"); ?>" <? if(encontrarEnTabla("evento_servicios","idevento","idservicio",$idevt,mysql_result($consulta,$i,"idservicio"))){ ?>checked="checked"<? } ?> />
<label><? echo htmlspecialchars(stripslashes(mysql_result($consulta,$i,"concepto"))); ?></label>
<div id="id_del_contenedor"><!-- Capa contenedora del nuevo '<innput>' //--></div>
<!--
</div>
<?
}
?></div><?
}
}
?>
<input type="hidden" name="hdidevt" id="hdidevt" value="<? echo $idevt; ?>" />
<div id="ssbotones">
<input name="cmdVolver" id="cmdVolver" type="button" onclick="javascript:location.href='menu.php';" value="Menu Principal" />
<input name="cmdVolver" type="button" id="cmdVolver" value="Volver al evento" onclick="javascript:location.href='mod_evento.php?idevt=<? echo $idevt; ?>';" />
<input name="cmdGuardar" type="submit" id="cmdGuardar" value="Ligar Servicios" />
</div>
</form>
</div>
</body>
</html>
<?
y otro problema que tengo es como puedo posicionar dicho contenedor ya que cuando locreo se acumulan en forma horizontal
Saludos cordiales de uno novato programador web