Ver Mensaje Individual
  #11 (permalink)  
Antiguo 05/12/2009, 15:56
Avatar de zerokull
zerokull
 
Fecha de Ingreso: noviembre-2009
Mensajes: 153
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: añadir cajas de texto dinamicamente

mira mi idea es la siguiente ya hice ese programa pero de manera diferente lo que hice fue lo siguiete

para e,pezar es un una pagina que le permita al usuario ingresar el numero de experiencias laborales, tenia una caja de texto donde el onia el numero una vez introducido le arrojaba el total de experiencias labores y este es el codigo que utilize

<form action="#" method="post" name="formular" class="formular" id="formular" onSubmit="return validar(this)">


<p>&nbsp;</p>
<table width="100%" border="0">
<tr>
<td width="36%">Numero de experiencias laborales a capturar.*
<input name="total_de_cajas" type="text" class="validate['required','digit[1,7]'] text-input-TelMovil"/></td>
<td width="64%"><input name="AgregarCajas" type="submit" id="AgregarCajas" value="Ir" /></td>
</tr>
</table>
<p>&nbsp;</p>
<p><?
if(isset($_POST['AgregarCajas'])){ ?>
<script>
document.formular.AgregarCajas.disabled=true;
document.formular.total_de_cajas.disabled=true;
</script>
<?
for($i=1;$i<=$total_de_cajas;$i++){?>
<table>
<td colspan="15" bgcolor="#666666"><center>
<font color="#FFFFFF">Experiencia actual o ultima </font>
</center></td>
</tr>
<tr>
<td width="98" align="right" class="Estilo3"><label> </label>
<div align="right">Empresa actual o ultima:<span class="Estilo5">*</span></div></td>
<td width="54" class="Estilo3"><input name="empresaactual[<?php echo $i; ?>]" type="text" class="validate['required'] text-input-TelMovil" id="empresaactual" size="40" onkeyup="validar(this)"/></td>
<td width="64" align="right" class="Estilo3">Jefe directo :<span class="Estilo5">*</span> </td>
<td colspan="2" class="Estilo3"><input name="jefe1[<?php echo $i; ?>]" type="text" class="validate['required'] text-input-TelMovil" id="jefe1[<?php echo $i; ?>]" size="20" onkeyup="validar(this)"/></td>
<td width="56" align="right" class="Estilo3">Puesto jefe:<span class="Estilo5">*</span> </td>
<td width="128" class="Estilo3"><input name="puesto[<?php echo $i; ?>]" type="text" class="validate['required'] text-input-TelMovil" id="puesto[<?php echo $i; ?>]" size="20" onkeyup="validar(this)"/></td>
</tr>
<tr>
<td align="right" class="Estilo3"><label> </label>
<div align="right">Puesto:<span class="Estilo5">*</span> </div>
<label> </label></td>
<td class="Estilo3"><input type="text" class="validate['required'] text-input-TelMovil" name="puesto2[<?php echo $i; ?>]" id="puesto2[<?php echo $i; ?>]" onkeyup="validar(this)" value=""/></td>
<td align="right" class="Estilo3">Telefon+Lada:<span class="Estilo5">*</span> </td>
<td width="52" class="Estilo3"><input name="lada[<?php echo $i; ?>]" type="text" class="validate['required','length[2,3]','digit'] text-input-TelMovil" id="lada[<?php echo $i; ?>]" value=""/></td>
<td width="52" class="Estilo3"><input name="telefono[<?php echo $i; ?>]" type="text" class="validate['required','length[8,-1]','digit'] text-input-TelMovil" id="telefono[<?php echo $i; ?>]" maxlength="8" value=""/></td>
<td align="right" class="Estilo3">Actividades:<span class="Estilo5">*</span> </td>
<td class="Estilo3"><textarea name="actividsades[<?php echo $i; ?>]" cols="50" class="validate['required'] text-input" id="actividsades[<?php echo $i; ?>]"></textarea></td>
</tr>
</table>
<?php }?>
<input type="submit" value="Guardar Datos"/>
<input type="text" value="<?php echo $i-1; //dato que ems irve para saber cuantas filas tendra el array ?>" name="cantidad" />
</form>

<? }
$cantidad=$_REQUEST['cantidad']; //cantidad de filas que tiene mi array variable que viene del formulario

$datos=array(A=>$_POST['empresaactual'],B=>$_POST['jefe1'],C=>$_POST['puesto'],D=>$_POST['puesto2'],E=>$_POST['lada'],F=>$_POST['telefono'],G=>$_POST['actividsades']);//creo el array $datos
//recorro el array con for deberia ser con foreach pero no he probado si alguien sabe por favor agregar

for($i=1;$i<=$cantidad;$i++)
{
// if($datos['empresaactual'][$i]!="" and $datos['jefe1'][$i]!="" and $datos['puesto'][$i]!="" and $datos['puesto2'][$i]!="" and $datos['lada'][$i]!="" and $datos['telefono'][$i]!="" and $datos['actividsades'][$i]!=""){// si una fila no tiene datos, no recupero

// listo los datos del array

$uno=$datos['A'][$i];
$dos=$datos['B'][$i];
$tres=$datos['C'][$i];
$cuatro=$datos['D'][$i].$datos['E'][$i];
$cinco=$datos['F'][$i];
$seis=$datos['G'][$i];
$insertar=mysql_query("INSERT INTO datosprofecionales(email,empresaactual,puesto,jefe 1,puesto2,telefono,actividsades) values('$id','$uno','$dos','$tres','$cuatro','$cin co','$seis')")or die(mysql_error()); ?>

pero lo que me pidieron fue que al dar un click en un link o un boton se vallan insertando conforme le den click al boton o al enlace