Bueno el problema es que no logro capturar datos de mis textbox, mi código esta compuesto por 3 secciones la primera contiene un formulario el cual da entrada de datos a 2 textbox , un opc. , 2 button y un submit, asta aquí todo bien, la acción de los button es agregar o quitar nuevos textbox, estas acciones son de la segunda parte del código, aquí todo bien pues agrego y quito los campos correctamente, el problema esta en la tercera parte del código cuando quiero asignar el valor que se tecleo en los texbox, en el primer texbox name='pregunta' no hay problema lo captura bien pero a partir de el segundo texbox asta el ultimo que se agrega no me captura el valor individual de cada textbox sino que me guarda el ultimo dato tecleado. E aquí el código:

Parte1 Formulario

Código HTML :

<form id="gencampo" name="gencampo" action="<?php echo $gencampo['precuntas.php'];?>" method="post" onsubmit="asigna()">
   <input type="text" name="pregunta" size="50" value="">
   <br>
    <table border="0" id="tabla" cellspacing="1">
      <tr colspan="13" align="left">
      <td align="center"><font color="1166FF" size="3"><b></b></font></td>
      </tr>
      <tr align="left">
      <td valign="top"><input type="button" name="b1" value="Agregar" onClick="camponuevo()">
      <input type="button" name="b2" value="Quitar" onClick="borrar()" >
      <input type="submit" name="b3" id="b3" value="Guardar"></td>

      <td><font color="blue" size="1">Respuesta</font></td>
      <td><font color="blue" size="1">Opcion Generada</font></td>
      </tr>
      <tr>
      <td><input type="text" size="50" name="respuesta"></td>
       <input type="hidden" name="var_cont">
      </tr>      
   </table>

</form>


Parte 2 Agregar o Borra campos nuevos

Código Javascript :

var cont=0;
function camponuevo()  //Esta la funcion que agrega los campos :
{
 
cont++;
var indiceFila=1;
campof = document.getElementById('tabla').insertRow(-1);
campof.id=indiceFila;
campo=campof.insertCell(-1);
campo.innerHTML='<td><input type="text" size="50" name="respuesta"></td>';
campo=campof.insertCell(-1);
campo.innerHTML='<td><input type="radio" name="opc"></td>';
indiceFila++;
 
}

function borrar() {
var table = document.getElementById('tabla');
if(table.rows.length > 3)
    {
    table.deleteRow(table.rows.length -1);
cont--;
    }
}


Parte 3 Asigna y Muestra el resultado

Código Javascript :

function borrar() {
var table = document.getElementById('tabla');
if(table.rows.length > 3)
    {
    table.deleteRow(table.rows.length -1);
cont--;
    }
}
 
function asigna()
{
valor=document.gencampo.var_cont.value=cont;
//alert('funcion asigna, valor cont:'+valor)
<?
$pregunta=$_POST["pregunta"];
$resp=$_POST["respuesta"];
$opcion=$_POST["opc"];
?>
}

Código PHP :

<?
echo "</br>Pregunta $i: $pregunta<br>"; 

for ($i=1;$i<=$_POST["var_cont"];$i++)
   {
   echo "</br>Respuesta: $i $resp<br>";
   }

echo "</br>La respuesta correcta es: $opcion";
?> 


Algunas soluciones que se me han ocurrido son estas:


Código PHP :

<input type="text" size="50" name="respuesta_'+con+'">
$resp=$_POST['respuesta_con'];
for ($i=1;$i<=$_POST["var_cont"];$i++)
   {
echo "</br> Respuesta $i: ." ". $resp<br>";
}

Pero solo me muestra el id $i y el numero de textbox que corresponde a con.

Estaba pensando implementar un array y utilizar un while, pero no estoy seguro de como aplicarlo se me ocurre algo así:

Código PHP :

reset($var1);
while (list($clave, $valor) = each($var1))
{
echo "</br> $valor <br>"";
}


Nesecito algo de ayuda! :shock: