Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] MVC RadioButton y Sesiones

Estas en el tema de MVC RadioButton y Sesiones en el foro de PHP en Foros del Web. Hola a todos, tengo una consulta para hacerles y es la siguiente: Tengo un formulario con 3 radiobuttons y un link para llamar a la ...
  #1 (permalink)  
Antiguo 18/02/2016, 22:27
Avatar de detective_jd  
Fecha de Ingreso: abril-2011
Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años, 7 meses
Puntos: 6
MVC RadioButton y Sesiones

Hola a todos, tengo una consulta para hacerles y es la siguiente: Tengo un formulario con 3 radiobuttons y un link para llamar a la consulta que esta en mi controlador, pero por alguna razón en el link el parametro p no me cambia al seleccionar la opción ¿que podrá ser?

Pongo mi código:

PdfController.php

Código PHP:
Ver original
  1. <?php
  2. namespace Src\ConsultaBundle\Controller;
  3. use \App\Session;
  4. use \Src\ConsultaBundle\Clases\Consulta;
  5. class PdfController extends AppController
  6. {
  7.     function __construct() {
  8.         parent::__construct();
  9.     }
  10.     public function c1(){
  11.         if($this->checkUser()){
  12.             Session::set('p', isset($_POST['rbtnperiodo']) ? $_POST['rbtnperiodo'] : Session::get('p'));
  13.             $compras=array();
  14.             if(Session::get('p')!= "" and Session::get('p') == "d"){
  15.                     $compras = (new Consulta())->cons1ByDay(Session::get('log_in')->getId());
  16.                 }
  17.                 else if(Session::get('p')!= "" and Session::get('p') == "m"){
  18.                     $compras = (new Consulta())->cons1ByMonth(Session::get('log_in')->getId());
  19.                 }
  20.                 else {
  21.                     $compras = (new Consulta())->cons1ByYear(Session::get('log_in')->getId());
  22.                 }            
  23.             $this->getPdf()->AddPage();
  24.             $this->getPdf()->SetFont('Arial','B',16);
  25.             $this->getPdf()->Cell(40,10,utf8_decode('Mostrar Compras por período'));
  26.             $this->getPdf()->SetFont('Arial','B',12);            
  27.             $this->getPdf()->Ln(10);            
  28.             $this->getPdf()->Cell(20,5,"Compra");
  29.             $this->getPdf()->Cell(20,5,"Fecha");
  30.             $this->getPdf()->Cell(20,5,"Cuotas");
  31.             $this->getPdf()->Ln(8);
  32.             foreach ($compras as $compra){
  33.                 $this->getPdf()->Cell(30,5,$compra->getId());
  34.                 $this->getPdf()->Cell(30,5,$compra->getFecha());
  35.                 $this->getPdf()->Cell(30,5,count($compra->getPagos())."/".$compra->getCuotas());
  36.                 $this->getPdf()->Ln(5);
  37.             }
  38.             $this->getPdf()->Output();
  39.         }
  40.     }
  41.     public function c2(){
  42.         if($this->checkUser()){
  43.         }
  44.     }
  45.     public function c3(){
  46.         if($this->checkUser()){
  47.         }
  48.     }
  49.     public function c4(){
  50.         if($this->checkUser()){
  51.         }
  52.     }
  53.     protected function getMessageRole() {
  54.         return "cliente";
  55.     }
  56.     protected function getTypeRole() {
  57.         return "NORMAL";
  58.     }
  59. }

cons1.php

Código PHP:
Ver original
  1. <h3>Mostrar Compras por período</h3>
  2. <p>
  3.     <a href="index.php?c=consultas&a=index" title="Volver"><img src="Public/img/go_previous.png" /></a>
  4.     <form action="index.php?c=consultas&a=cons1" method="post" name="frmcons1">
  5.         <input type="radio" name="rbtnperiodo" value="d" /><b>Día</b>&nbsp;
  6.         <input type="radio" name="rbtnperiodo" value="m" /><b>Mes</b>&nbsp;
  7.         <input type="radio" name="rbtnperiodo" value="a" /><b>Año</b>&nbsp;
  8.         <input type="button" name="btnaceptar" value="Aceptar" onclick="frmcons1.submit();" />&nbsp;
  9.         <a href="index.php?c=pdf&a=c1&p=<?php echo \App\Session::get('p'); ?>" target="_blank"><input type="button" name="btnpdf" value="Pdf" /></a>
  10.     </form>
  11. </p>
  12. <table class="table1">
  13.     <thead>
  14.         <th>Compra</th>
  15.         <th>Usuario</th>
  16.         <th>Fecha</th>
  17.         <th>Cuotas</th>
  18.     </thead>
  19.     <tbody>
  20.         <?php foreach($compras as $compra){?>
  21.             <tr>
  22.                 <td><?php echo $compra->getId(); ?></td>
  23.                 <td><?php echo $compra->getUser()->getNick(); ?></td>
  24.                 <td><?php echo $compra->getFecha(); ?></td>
  25.                 <td><?php echo count($compra->getPagos())."/".$compra->getCuotas(); ?></td>
  26.             </tr>
  27.         <?php }?>
  28.     </tbody>
  29. </table>    
  30. <?php if ($paginador != null) { ?>
  31.     <br />
  32.     <?php if($paginador['primero']) { ?>   
  33.         <a href="<?php echo 'index.php?c=consultas&a=cons1&p=' . $paginador['primero']; ?>" title="Primero"><img src="Public/img/go_first_page.png" /></a>        
  34.     <?php } ?>
  35.     &nbsp;
  36.     <?php if($paginador['anterior']) { ?>  
  37.         <a href="<?php echo 'index.php?c=consultas&a=cons1&p=' . $paginador['anterior']; ?>" title="Anterior"><img src="Public/img/go_previous_page.png" /></a>
  38.     <?php } ?>
  39.     &nbsp;
  40.     <?php if($paginador['siguiente']) { ?> 
  41.         <a href="<?php echo 'index.php?c=consultas&a=cons1&p=' . $paginador['siguiente']; ?>" title="Siguiente"><img src="Public/img/go_next_page.png" /></a>
  42.     <?php } ?>
  43.     &nbsp;
  44.     <?php if($paginador['ultimo']) { ?>
  45.         <a href="<?php echo 'index.php?c=consultas&a=cons1&p=' . $paginador['ultimo']; ?>" title="Último"><img src="Public/img/go_last_page.png" /></a>
  46.     <?php }    
  47.     } ?>

Espero sus respuestas y saludos.
  #2 (permalink)  
Antiguo 18/05/2016, 19:06
Avatar de detective_jd  
Fecha de Ingreso: abril-2011
Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: MVC RadioButton y Sesiones

Este problema ya está resuelto. Gracias!!

Etiquetas: fecha, formulario, mvc, radiobutton, sesiones
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 23:15.