Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/05/2010, 10:28
Avatar de wiwi74
wiwi74
 
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años
Puntos: 10
Respuesta: envio formulario con controles dinamicos

Buenas espero que no te hayas ido...
Porque me llevo un rato hacerlo...
Y espero que te sirva... Bueno a mi me sirvio:


Crea un archivo nombreBlabla.php


<script type="text/javascript" language="javascript">

var indiceFila=0;
//var newForm=0;

function agregar(){

myNewCell=document.getElementById('esperoForm');

//simplifique el codigo
//Y las variable se concatenan asi id='correcta"+indiceFila+"'

myNewCell.innerHTML+="<form action='' method='post'><table cellpadding='5' border='1'><tr><td><textarea id='resp"+indiceFila+"' name='resp"+indiceFila+"' cols='50' rows='1'></textarea></td></tr><tr><td><select id='correcta"+indiceFila+"' name='correcta"+indiceFila+"' size='1'><option value='N'>No</option>"+"<option value='S'>Si</option></select></td></tr><tr><td><select id='mov"+indiceFila+"' name='mov"+indiceFila+"' size='1' ><option value='S'>Si</option>"+"<option value='N'>No</option></select></td></tr><tr><td><select id='pos"+indiceFila+"' name='pos"+indiceFila+"' size='1'><option value='1'>1</option>"+"<option value='2'>2</option><option value='3'>3</option><option value='4'>4</option>"+"</select></td></tr><td><textarea id='explica_resp"+indiceFila+"' name='explica_resp"+indiceFila+"' cols='40' rows='1'></textarea></td></tr></table><p /><input type='submit' name='boton"+indiceFila+"' value='Enviar"+indiceFila+"'></form>";

//
indiceFila++;

alert("VALOR DE indiceFila: "+indiceFila);


}

</script>

<body>

<div id="esperoForm"></div>


<p /><a onclick="agregar()" onmouseover="this.style.cursor='pointer'">Crear Formulario.</a><p />

<?

//de momento solo recoje los valores del primer formulario
//...tan solo reemplazar el 0 por 1 ... etc (o lo puedes hacer dinamicamente)


if($_POST['boton0']){

echo $_POST['resp0']."<br />";
echo $_POST['correcta0']."<br />";
echo $_POST['mov0']."<br />";
echo $_POST['pos0']."<br />";
echo $_POST['explica_resp0']."<br />";

}

?>

</body>