Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/08/2008, 17:26
hardlock
 
Fecha de Ingreso: febrero-2003
Ubicación: La serena
Mensajes: 144
Antigüedad: 21 años, 3 meses
Puntos: 0
variables variables

Estimados tengo un problema con el manejo de variables variables.
les cuento.

tengo una pagina en la cual genero una tabla y en cada una de las filas agrego un checkbox. La tabla es dinamica y la cantidad de filas depende de los resultados de una query. A los checkbox les asigno un valor dinamico dependiendo de la cantidad de registros retornados.
ej.
Código PHP:
<tr> <td align="center"><label class="mb"> <input type="checkbox" name="check_<? echo $b ?>"/> </label></td>
</tr>
siendo $b una variable que se incrementa en un ciclo. ($b++).

esta pagina tiene un boton de envio que envia los datos a una pagina receptora que graba.

para tomar los valores de los check uso variables "variables" de la siguiente manera.

Código PHP:
$total_chk 100;

    
$b=0;

        for( 
$i=1$i <= $total_chk$i++)

          {            

              
$dato='chk_'.$i;         

              
$valor_chk=$$dato;
  

                  if (
$valor_chk<>""){ 
                      
//aqui genero las consulta de inserción el la base de datos
                      

                    
$b++;

                  }

                  
$array=array_envia($array);

        }
function 
array_envia($array) {

    
$tmp serialize($array);

    
$tmp urlencode($tmp);

    return 
$tmp;


esto funciona ok si tengo el parametro register global en on ya que
$valor_chk=$$dato; toma el valor del check que se esta evaluando.

el problema es que en el server que debo ejecutar esto obviamente no esta activado este parametro por lo que debo utilizar $_POST[]

como lo podria hacer para asignar el valor del check a una variable. ? considerando que el nombre del check lo obtengo dinamicamente.

saludos y grasas totales :)
__________________
Hoy dia aprendí algo nuevo.