Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/08/2003, 15:22
moi5e5
 
Fecha de Ingreso: julio-2003
Ubicación: .
Mensajes: 8
Antigüedad: 20 años, 9 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.