Foros del Web » Programando para Internet » PHP »

Problema al paginar

Estas en el tema de Problema al paginar en el foro de PHP en Foros del Web. hola a todos: estoy intentado paginar los resultados de una consulta, y para ello estoy usando el paginator. pero tengo un problema. Tomo los datos ...
  #1 (permalink)  
Antiguo 11/03/2004, 08:36
 
Fecha de Ingreso: febrero-2004
Ubicación: Asturias
Mensajes: 171
Antigüedad: 20 años, 2 meses
Puntos: 0
Problema al paginar

hola a todos:
estoy intentado paginar los resultados de una consulta, y para ello estoy usando el paginator. pero tengo un problema.
Tomo los datos de un formulario, en el que se escribe una palabra y se selecciona el campo donde buscarla. El formulario es:
<FORM METHOD="POST" ACTION="../Consultas/resulbusc.php">
Nombre<br>
<INPUT TYPE="TEXT" NAME="palabra"><br>
<select name="select">
<option>Especie</option>
<option value="Nombrecomún">Nombre com&uacute;n</option>
<option>Genero</option>
<option>Filum</option>
<option>Clase</option>
<option>Orden</option>
<option>Familia</option>
</select>
<br>
<br>
<INPUT TYPE="SUBMIT">
</FORM>

y luego presento los resultados con este otro codigo en otro archivo:
<BODY>

<?php

mysql_select_db($database_Astur, $Astur);
$_pagi_sql = "SELECT Especie, Autor, Nombrecomún FROM astur where $select LIKE '%$palabra%' ORDER BY Especie ASC";
$Recordset1 = mysql_query($_pagi_sql, $Astur) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<?



//cantidad de resultados por página (opcional, por defecto 20)
$_pagi_cuantos = 10;

//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
include("paginator.inc.php");
?>
<TABLE> <table border="0" >
<?

//Leemos y escribimos los registros de la página actual
while($row = mysql_fetch_array($_pagi_result)){
echo "<tr>";
echo "<td><a href=\"../Consultas/Ficha.php?Especie=".$row['Especie']."\" target='_blank'>";
echo $row['Especie']."</a></td>";
echo "<td>";
echo $row['Autor']."";
echo "</td>";
echo "<td>";
echo $row['Nombrecomún']."";
echo "</td>";
echo "</tr>";
}
?>
</table>
<?
//Incluimos la barra de navegación
echo"<p>".$_pagi_navegacion."</p>";
?>
</body>


Bien. la primera pagina de resultados me los muestra bien, pero cuando paso a la segunda pagina me sale el mensaje:

Notice: Undefined variable: select
Notice: Undefined variable: palabra

que esta mal?
gracias
  #2 (permalink)  
Antiguo 11/03/2004, 08:42
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Ahora no lo tengo delante, pero creo recordar que el paginator de jpinedo solo propaga automaticamente los parametros GET. Como en tu formulario usas POST, el paginator no propaga esos valores.

Solucion: o cambias tu formulario a GET, o cambias el codigo del paginator para añadir esas variables POST.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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 07:21.