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<?php
namespace Src\ConsultaBundle\Controller;
use \App\Session;
use \Src\ConsultaBundle\Clases\Consulta;
class PdfController extends AppController
{
function __construct() {
parent::__construct();
}
public function c1(){
if($this->checkUser()){
Session
::set('p', isset($_POST['rbtnperiodo']) ?
$_POST['rbtnperiodo'] : Session
::get('p')); if(Session::get('p')!= "" and Session::get('p') == "d"){
$compras = (new Consulta())->cons1ByDay(Session::get('log_in')->getId());
}
else if(Session::get('p')!= "" and Session::get('p') == "m"){
$compras = (new Consulta())->cons1ByMonth(Session::get('log_in')->getId());
}
else {
$compras = (new Consulta())->cons1ByYear(Session::get('log_in')->getId());
}
$this->getPdf()->AddPage();
$this->getPdf()->SetFont('Arial','B',16);
$this->getPdf()->Cell(40,10,utf8_decode('Mostrar Compras por período')); $this->getPdf()->SetFont('Arial','B',12);
$this->getPdf()->Ln(10);
$this->getPdf()->Cell(20,5,"Compra");
$this->getPdf()->Cell(20,5,"Fecha");
$this->getPdf()->Cell(20,5,"Cuotas");
$this->getPdf()->Ln(8);
foreach ($compras as $compra){
$this->getPdf()->Cell(30,5,$compra->getId());
$this->getPdf()->Cell(30,5,$compra->getFecha());
$this->getPdf()->Cell(30,5,count($compra->getPagos())."/".$compra->getCuotas()); $this->getPdf()->Ln(5);
}
$this->getPdf()->Output();
}
}
public function c2(){
if($this->checkUser()){
}
}
public function c3(){
if($this->checkUser()){
}
}
public function c4(){
if($this->checkUser()){
}
}
protected function getMessageRole() {
return "cliente";
}
protected function getTypeRole() {
return "NORMAL";
}
}
cons1.php
Código PHP:
Ver original<h3>Mostrar Compras por período</h3>
<p>
<a href="index.php?c=consultas&a=index" title="Volver"><img src="Public/img/go_previous.png" /></a>
<form action="index.php?c=consultas&a=cons1" method="post" name="frmcons1">
<input type="radio" name="rbtnperiodo" value="d" /><b>Día</b>
<input type="radio" name="rbtnperiodo" value="m" /><b>Mes</b>
<input type="radio" name="rbtnperiodo" value="a" /><b>Año</b>
<input type="button" name="btnaceptar" value="Aceptar" onclick="frmcons1.submit();" />
<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>
</form>
</p>
<table class="table1">
<thead>
<th>Compra</th>
<th>Usuario</th>
<th>Fecha</th>
<th>Cuotas</th>
</thead>
<tbody>
<?php foreach($compras as $compra){?>
<tr>
<td><?php echo $compra->getId(); ?></td>
<td><?php echo $compra->getUser()->getNick(); ?></td>
<td><?php echo $compra->getFecha(); ?></td>
<td>
<?php echo count($compra->getPagos())."/".$compra->getCuotas(); ?></td>
</tr>
<?php }?>
</tbody>
</table>
<?php if ($paginador != null) { ?>
<br />
<?php if($paginador['primero']) { ?>
<a href="<?php echo 'index.php?c=consultas&a=cons1&p=' . $paginador['primero']; ?>" title="Primero"><img src="Public/img/go_first_page.png" /></a>
<?php } ?>
<?php if($paginador['anterior']) { ?>
<a href="<?php echo 'index.php?c=consultas&a=cons1&p=' . $paginador['anterior']; ?>" title="Anterior"><img src="Public/img/go_previous_page.png" /></a>
<?php } ?>
<?php if($paginador['siguiente']) { ?>
<a href="<?php echo 'index.php?c=consultas&a=cons1&p=' . $paginador['siguiente']; ?>" title="Siguiente"><img src="Public/img/go_next_page.png" /></a>
<?php } ?>
<?php if($paginador['ultimo']) { ?>
<a href="<?php echo 'index.php?c=consultas&a=cons1&p=' . $paginador['ultimo']; ?>" title="Último"><img src="Public/img/go_last_page.png" /></a>
<?php }
} ?>
Espero sus respuestas y saludos.