Problema con envĂo de variables en un formulario
Hola a todos,
Tengo un problemilla que me gustarĂa me ayudárais a resolverlo. Se trata de que tengo que rellenar un nĂşmero x de inputs en un formulario. Cada una de las variables que almacenarán el contenido de cada uno quiero que se llamen (por ejemplo), pregunta1, pregunta2, pregunta3, etcĂ©tera. Para ello realizo el siguiente cĂłdigo en la página del formulario, la que envĂa los datos:
<form name="formulario" action="web.php" method="post">
<TABLE width="447" border="1">
<?
$x=3;
for ($i=1;$i<$x+1;$i++)
{
?>
<tr>
<td>
<?=$i?>Âş pregunta:
</td>
<td>
<input type="text" name=<? echo "pregunta$i";?> >
<input type="hidden" name=<?=$x?> >
</td>
</tr>
<?
}//for
?>
<tr>
<td>
<input type="submit" value="Enviar">
</td>
</tr>
</TABLE>
</form>
Y en la página de destino, que mostrará el valor de las variables pregunta1, pregunta2, pregunta3, etcétera, tengo lo siguiente:
<?
for ($i=1;$i<$x+1;$i++)
{
$var= "pregunta".$i;
echo $$var;
echo "<br>";
}
ÂżDönde radica el error y cĂłmo podrĂa resolverlo?
Un saludo,
Antonio
Tengo un problemilla que me gustarĂa me ayudárais a resolverlo. Se trata de que tengo que rellenar un nĂşmero x de inputs en un formulario. Cada una de las variables que almacenarán el contenido de cada uno quiero que se llamen (por ejemplo), pregunta1, pregunta2, pregunta3, etcĂ©tera. Para ello realizo el siguiente cĂłdigo en la página del formulario, la que envĂa los datos:
<form name="formulario" action="web.php" method="post">
<TABLE width="447" border="1">
<?
$x=3;
for ($i=1;$i<$x+1;$i++)
{
?>
<tr>
<td>
<?=$i?>Âş pregunta:
</td>
<td>
<input type="text" name=<? echo "pregunta$i";?> >
<input type="hidden" name=<?=$x?> >
</td>
</tr>
<?
}//for
?>
<tr>
<td>
<input type="submit" value="Enviar">
</td>
</tr>
</TABLE>
</form>
Y en la página de destino, que mostrará el valor de las variables pregunta1, pregunta2, pregunta3, etcétera, tengo lo siguiente:
<?
for ($i=1;$i<$x+1;$i++)
{
$var= "pregunta".$i;
echo $$var;
echo "<br>";
}
ÂżDönde radica el error y cĂłmo podrĂa resolverlo?
Un saludo,
Antonio