Foros del Web » Programando para Internet » PHP »

Paginar enviando parametros (paginator)

Estas en el tema de Paginar enviando parametros (paginator) en el foro de PHP en Foros del Web. hola compañeros, he estado usando le paginator desde su version 1.0.1 pero tengo ahora un problema, quiero paginar resultados con parametros enviados desde un form, ...
  #1 (permalink)  
Antiguo 22/09/2005, 07:28
Avatar de benti  
Fecha de Ingreso: octubre-2001
Ubicación: Benidorm
Mensajes: 413
Antigüedad: 16 años, 1 mes
Puntos: 0
Paginar enviando parametros (paginator)

hola compañeros, he estado usando le paginator desde su version 1.0.1 pero tengo ahora un problema, quiero paginar resultados con parametros enviados desde un form, tengo un pequeño formulario con las opciones de los parametros a paginar, orden etc, este es el codigo, pero el problema de paginar con esos parametros enviados.
Código PHP:
if(isset ($_POST['submit'])){ // Si se envia el formulario
    
$_pagi_sql "SELECT * from dr_anuncio WHERE act='".$_POST['act']."' order by '".$_POST['por']."' '".$_POST['orden']."'";     
}else{ 
// si no se envia aparecen por defecto
    
$_pagi_sql "SELECT * from dr_anuncio WHERE act='1' order by id DESC"
}
$_pagi_cuantos 10

include (
"includes/paginator.inc.php"); 
echo 
"$_pagi_navegacion"
Gracias de antemano
__________________
Seguro que ahora me sale mejor!

Última edición por benti; 22/09/2005 a las 16:01 Razón: Replanteamiento
  #2 (permalink)  
Antiguo 22/09/2005, 08:16
 
Fecha de Ingreso: septiembre-2005
Mensajes: 80
Antigüedad: 12 años, 2 meses
Puntos: 0
desconozco que es paginator...por lo que no puedo ver el codigo.
Pero proba aunque sea de cambiar los $_POST por $_REQUEST
y asegurate que el boton de envio del form se llame "submit", osea name="submit"
  #3 (permalink)  
Antiguo 22/09/2005, 11:28
Avatar de benti  
Fecha de Ingreso: octubre-2001
Ubicación: Benidorm
Mensajes: 413
Antigüedad: 16 años, 1 mes
Puntos: 0
Cambio la variable y no hace nada, es lo mismo que antes.
El paginartor es un script de paginacion que su creador esta por la web esta muy bien y me ha servido mucho la verdad.
__________________
Seguro que ahora me sale mejor!

Última edición por benti; 22/09/2005 a las 16:06
  #4 (permalink)  
Antiguo 22/09/2005, 16:05
Avatar de benti  
Fecha de Ingreso: octubre-2001
Ubicación: Benidorm
Mensajes: 413
Antigüedad: 16 años, 1 mes
Puntos: 0
He vambiado el tipo de envio de POST a GET y ahora funciona
No se ni porke funciona, vaya.
__________________
Seguro que ahora me sale mejor!

Última edición por benti; 22/09/2005 a las 16:20
  #5 (permalink)  
Antiguo 23/09/2005, 21:34
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
Hola:
Paginator está configurado para pasar por defecto las variables que lleguen al script vía GET. Para pasar las variables que vienen por POST, debes propagarlas exp`lícitamente haciendo uso del array $_pagi_propagar.

De todos modos, aunque propagues las variables, estas lo harán vía GET.

Lo que sucede es esto:
- Envías tu formulario.
- Recoges las variables con $_POST y las propagas.
- Vas a la siguiente página.
- Tu consulta sigue pidiendo la variable $_POST['act'], pero como ya no vienes del formulario, sino de un enlace, el $_POST ya no existe. Pero si lo propagaste, ahora tienes disponible $_GET['act'].
- Lo mejor es propagar las variables explícitamente así:
$_pagi_propagar = array('act', 'por', 'orden', 'submit');// Y todas las necesarias.
- Y recogerlas con $_REQUEST en lugar de $_POST.
Eso sí... como las variables las vas a pasar por url, debes validarlas correctamente, ya que pueden ser manipuladas y como van directamente a tu consulta.... boom!

Saludos
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:46.