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>';
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