Los elementos de html no deben de tener el mismo nombre.
Lo que puedes hacer, dentro del for donde creas el input, encadenar el numero del for.
Quedaria algo asi:
Código PHP:
Ver originalecho "Preguntas: echo "Preguntas: <input type='text' name='p$i'>";
y luego en la pagina que recibe por POST deberias crear un array con los datos
Código PHP:
Ver originalfor ($i='0';$i <= $numero_preguntas; $i++)
{
$preguntas[$i] = $_POST["p$i"];
}
Simplemente le debirias pasar el valor de $numero_preguntas a esta pagina tambien
Saludos