crear variables en tiempo de ejecucion

Iniciado por survil, 22 Febrero 2008, 03:18 AM

0 Miembros y 1 Visitante están viendo este tema.

survil

bueno resulta que tengo un formulario en el cual se generan unos <input type="text" name="notaN">, donde N se va incrementando, osea en forma dinamica, ejemplo:
<input type="text" name="nota1">
<input type="text" name="nota2">
<input type="text" name="nota3">
                                       
osea dependiendo de unas opciones que realize el usuario, se crean 2,3,5,10,40, en fin, Repito dependiendo de las opciones seleccionadas por el usuario.

hasta aQui todo bien, el problema viene cuando este formulario lo envio un PHP (guardar.php)

pues simplemente nose como hacer referencias a esos input(variables) ya que no se cual sera la cantidad de: "<input type="text" name="nota">", por ello es que he pensado en crear variables en tiempo de ejecucion.

la forma normal para capturar el valor en PHP de: <input type="text" name="nota3">

es: $nota3, ya con eso tengo el valor. pero como dije al no saber de antemano cuantos de estos input voy a tener pues no he encontrado la forma de hacer referencia a ellos, he intentado con cosas parecidas a estas:
<?php


for($i=1; $i<=$oculto; $i++)
{

echo '$nota$'.1;  //esto lo en modificado de varias formas y nada

}

donde $oculto es el numero de input`s (habia dicho mas arriba que no sabia el de input's, bueno con $oculto si lo sè, el cual es un hidden  ::))

Bueno espero que entendais..

bueno en conclusion lo que Quiero es crear variables que hagan referencia a los valores de esos input.

Cualquier sugerencia es bienvenida.   
Dile no a la Religion!
www.liceohugomontiel.ve.tc

SirLanceCC

Código (php) [Seleccionar]

$x = 1;
$nombre = 'nota'.$x;
echo $$nombre; // $(nombre1)... entiendes? está loco esto...
//o bien.. si lo recojes de un formulario por que no haces esto?
echo $_GET[$nombre];

survil

Cita de: -| Sir_Lance |- en 22 Febrero 2008, 03:43 AM
Código (php) [Seleccionar]

$x = 1;
$nombre = 'nota'.$x;


oye -| Sir_Lance |- Muchisimas Gracias Brother!! es exactamente lo que necesitaba.

Saludos!!!
Dile no a la Religion!
www.liceohugomontiel.ve.tc

Azielito

Mejor seria enviar arreglos
Código (html) [Seleccionar]
<input type='text' name='nota[]'>
<input type='text' name='nota[]'>
<input type='text' name='nota[]'>
<input type='text' name='nota[]'>
<input type='text' name='nota[]'>
[...]
<input type='text' name='nota[]'>

y luego simplemente recorrer ese areglo
Código (php) [Seleccionar]
<?php
$x
=1;
foreach(
$_REQUEST['nota'] as $valor){
echo 'nota '.$x.':'.$valor;
$x++;
}
?>