Foros del Web » Programando para Internet » PHP »

Recupera variables dinámicamente.

Estas en el tema de Recupera variables dinámicamente. en el foro de PHP en Foros del Web. el problema es el sig. :: tengo un listado con checkbox en pag1.php en donde le asigno los 'names' dinámicamente con un contador es decir ...
  #1 (permalink)  
Antiguo 12/08/2003, 15:22
 
Fecha de Ingreso: julio-2003
Ubicación: .
Mensajes: 8
Antigüedad: 20 años, 8 meses
Puntos: 0
Exclamación Recupera variables dinámicamente.

el problema es el sig. ::

tengo un listado con checkbox en pag1.php en donde le asigno los 'names' dinámicamente con un contador

es decir que los 'names' de los checkbox se llamarian pregunta1, pregunta2, pregunta...N, según el número de registros que devuelve la consulta a la base de datos (lo cual no sabemos cuantos registros devuelve).

Código PHP:

echo '<input name="pregunta'.$contador.'" type="checkbox" id="pregunta'.$contador.'" value="'.$row2["id_pregunta"].'" />'.$row2["pregunta"].'<br><br>'
pero no he podido recuperarlas en pag2.php, ya que no encuentro manera de generar 'dinámicamente' variables en PHP

Código PHP:

$arrayPrint 
= array();
$cuantasIDEM 0;
echo 
$cuantas.' cuantas<br><br>';
while (
$cuantas != $cuantasIDEM){
echo 
$cuantasIDEM.' veces<br>';
$cuantasIDEM ++;
$preguntaN .= $cuantasIDEM;
echo 
$preguntaN.'esto es pregutasN<br>';
array_push($arrayPrint$preguntaN);
}
echo 
$arrayPrint['1'].' este es el arreglo<br>';

/*


y me devuelve ::

2 cuantas

0 veces
1esto es pregutasN
1 veces
12esto es pregutasN
12 este es el arreglo

*/ 

Alguien sabe como hacer eso?, o a lo mejor existe otra manera de resolver este asuto que desconozco :-s...


Pongo el código::

Código PHP:


      <?php
//pag1.php ::
    
Require ('../../lib/conf.php');
    
session_start();
    
$result=mysql_db_query($DBtables,"SELECT * from tb_seguimiento WHERE id_usuario=$idUsuario");
    
$contador 0;
    while (
$row=mysql_fetch_array($result)) {
        
$nPregunta $row["id_pregunta"];
        echo 
$nPregunta;
        
$result2=mysql_db_query($DBtables,"SELECT * from tb_preguntas WHERE id_pregunta=$nPregunta ORDER BY id_pregunta");
        
$row2=mysql_fetch_array($result2);       
        
$contador $contador 1;
        echo 
'<input name="pregunta'.$contador.'" type="checkbox" id="pregunta'.$contador.'" value="'.$row2["id_pregunta"].'" />'.$row2["pregunta"].'<br><br>';
    }



//pag2.php ::

$arrayPrint = array();
$cuantasIDEM 0;
echo 
$cuantas.' cuantas<br><br>';
while (
$cuantas != $cuantasIDEM){
echo 
$cuantasIDEM.' veces<br>';
$cuantasIDEM ++;
$preguntaN .= $cuantasIDEM;
echo 
$preguntaN.'esto es pregutasN<br>';
array_push($arrayPrint$preguntaN);
}
echo 
$arrayPrint['1'].' este es el arreglo<br>';
?>
De antemano muchas gracias.

  #2 (permalink)  
Antiguo 12/08/2003, 15:29
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 2 meses
Puntos: 5
Código PHP:

for ($i=0;$i<10;$i++){
$pregunta{$i}="Esta tiene el valor de $i <br>\n";

Creo que eso debe dejarte claro como construir variables dinámicas...

__________________
Manoloweb
  #3 (permalink)  
Antiguo 12/08/2003, 15:33
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 2 meses
Puntos: 5
Aunque yo usaría al momento de crear los inputs, en lugar de llamarlos "Pregunta1", lo llamaría "Pregunta[1]"

Y así, en la pagina destino, los recuperaría con un...

foreach ($_POST["Pregunta"] as $tal) {
bla bla bla...
}

__________________
Manoloweb
  #4 (permalink)  
Antiguo 12/08/2003, 16:12
 
Fecha de Ingreso: julio-2003
Ubicación: .
Mensajes: 8
Antigüedad: 20 años, 8 meses
Puntos: 0
Mil gracias, ya funcionó la cosa....

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:45.