Hola a todos, tengo un problema, os comento, pondre solo la parte de codigo que creo que es la importante:
Tengo un formulario con unos combos y un campo hidden para guardar la pagina actual, en este caso no me hace falta los combos, solo el campo hidden:
Código PHP:
echo '<form name ="combos" method="POST" action="">
<input type="hidden" name="pagina" value="1">
</form>';
Tras los combos se hace una consulta para mostrar unos resultados, pero quiero limitar el numero de resultados, asi que lo que hago es, si el limite es 5 por ejemplo, que muestre los 5 primeros resultados, el valor del hidden pagina es 1 inicialmente, y te muestran pues los 5 primeros resultados, abajo, tras la muestra de resultados, he creado unos enlaces para ir de una pagina a otra de la siguiente manera:
Código PHP:
if(isset($_POST['pagina']))
{
$paginaSeleccionada = $_POST['pagina'];
}
else
{
$paginaSeleccionada = 1;
}
Código PHP:
$nPaginas = ceil($numeroResultados/$limite);
echo "<td>";
echo "El numero de paginas es ".$nPaginas;
echo "</td>";
echo"<br>";
echo"<br>";
echo"<br>";
$contador = 1;
if($nPaginas > 1 && $paginaSeleccionada != 1)
{
echo '<a href=""onClick="javascript:irPagina('.($paginaSeleccionada-1).');alert(\'cambio de pagina\')"><img src="Images/back_centro.gif" alt="pagina anterior" width="40px" height="40px" align="absmiddle"/></a>';
echo " ";
}
while($contador <= $nPaginas && $nPaginas != 1)
{
if($contador != $paginaSeleccionada)
{
echo '<a href="" onClick="javascript:irPagina('.$contador.');alert(\'cambio de pagina\')">'.$contador.'</a>';
echo " ";
}
else
{
echo $paginaSeleccionada;
echo " ";
}
$contador++;
}
if($nPaginas > 1 && $paginaSeleccionada != $nPaginas)
{
echo '<a href=""onClick="javascript:irPagina('.($paginaSeleccionada+1).');alert(\'cambio de pagina\')"><img src="Images/next_centro.gif" alt="pagina anterior" width="40px" height="40px" align="absmiddle"/></a>';
echo " ";
}
Código PHP:
function irPagina(numeroPagina)
{
document.combos.pagina.value = numeroPagina;
document.combos.submit();
}
como ven, tras cada enlace, hay un mensaje molesto alert, que si no lo pongo, la pagina no hace nada, ni se refresca ni nada, sin embargo, cuando se hace con el alert... la pagina cambia tal y como yo quiero que cambie...
No se porque pasa esto, estoy cometiendo algun error? tras el submit siempre el formulario se envia, no? porque con el parche este del alert funciona y sin el no? :S