Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/08/2013, 10:08
zhenher
 
Fecha de Ingreso: agosto-2013
Mensajes: 12
Antigüedad: 11 años, 6 meses
Puntos: 0
Mensaje Respuesta: problema para capturar variables de un form

Bien, trataba de evitar el código para no hacerlo extenso pero no creo que sea posible, así que muestro secciones:

El formulario html:

Código HTML:
Ver original
  1. <?php
  2.     /*Si hay preguntas en la tabla, se muestran:*/
  3.     for ($i=0; $i<sizeof($preg); $i++)
  4.     {
  5.         if  (!empty($preg[$i]["op_1"]) and !empty($preg[$i]["op_2"]) and !empty($preg[$i]["op_3"]))
  6.         {
  7.     ?>
  8.         <!--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-->
  9.         <!--La pregunta.-->
  10.         <tr>
  11.             <td colspan="2"><?php echo $preg[$i]["pregunta"]; ?></td>
  12.         </tr>
  13.         <!--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-->
  14.         <!--Las opciones del "radiobutton", una de muestra nada más:-->
  15.         <tr>
  16.             <td><?php echo $preg[$i]["op_1"]; ?></td>
  17.             <td><input type="radio" name="<?php echo $preg[$i]["id_pregunta_encuesta"]; ?>" value="<?php echo $preg[$i]["op_1"]; ?>" /></td>
  18.         </tr>
El hidden que captura, en el mismo formulario (obviamente):

Código HTML:
Ver original
  1. <input type="hidden" name="<?php echo 'preg_'.$i; ?>" value="<?php echo $preg[$i]['id_pregunta_encuesta']; ?>" />


En el método del archivo php que captura las variables lo siguiente funciona:

Código PHP:
Ver original
  1. for ($i=0; $i<$_POST["cant_preg"]; $i++)
  2.     {
  3.         echo "preg_".$i."----".$_POST[$_POST["preg_$i"]]."<br />";
  4.     }

Pero cuando trato de colocar los $_POST en variables, no logro hacer que se muestren:

Código PHP:
Ver original
  1. $d_1    = isset($_POST['preg_$i']);
  2. $d_2    = isset($_POST[isset($_POST['preg_$i'])]);
  3.  
  4. echo $d_1;
  5. echo $d_2;

… y no muestra $d_1 ni $d_2.
El ejercicio está hecho en el videotutorial 54 de César Cancino, pero él lo hace sin PDO, yo lo pasé todo a PDO, y hasta acá me funciona ok, pero me trabé con esto y no logro resolverlo...

Última edición por zhenher; 02/08/2013 a las 10:16