Hola, soy bastante nueva con PHP así que espero poder explicarme bien.
Tengo una base de datos de pisos para alquilar, vender, traspasar... y quiero realizar una búsqueda a través de un SELECT para buscar según ese criterio.
La búsqueda la hace bien, y el código de paginación funciona en otros scrips que tengo, pero al pasar a otra página (en la paginación) que no sea la primera, me sale "No has enviado desde formulario" (que es el ELSE del primer IF), supongo que porque con el isset recibe que se le ha dado a enviar, y en las siguientes páginas es que no...
//buscamos las que coincidan con criterio
if (isset($_POST["enviar"])) { //---------------------> CREO QUE EL ERROR ESTA AQUI
switch($_POST["operacion"]) {
//----------------- ALQUILAR ------------------
case "alquilar":
$consulta="select ref from propiedades where alquilar = '1' ";
$resultado=mysql_query($consulta) or die (mysql_error());
$total_registros = mysql_num_rows($resultado);
$total_paginas = ceil($total_registros / $registros);
$consulta="SELECT * FROM propiedades where alquilar = '1' limit $inicio, $registros";
$resultado=mysql_query($consulta) or die (mysql_error());
//pongo el número de registros total, el tamaño de página y la página que se muestra
echo "Número de registros encontrados: " . $total_registros . "<br>";
echo "Se muestran páginas de " . $registros . " registros cada una<br>";
echo "Mostrando la página " . $pagina . " de " . $total_paginas . "<p>";
if(mysql_num_rows($resultado)!=0){ // Si hay resultados
while($datosg=mysql_fetch_array($resultado)){ // Los muestra
include('llamar/verdatospropied.php');
$referencia=$datosg["ref"];
include('llamar/veralquiler.php');
}
}else{ // Si no pues nada
echo "> No hoy coincidencias <";
}
mysql_free_result($resultado);
break;
//--------------- comprar ----------------
case "vender":
//lo mismo
break;
//demás opcionesdel switch
Default:
echo "Error";
}
//------------ PAGINACION ---------------------------
if($total_registros) {
echo "<center>";
if(($pagina - 1) > 0) {
echo "<a href='buscapropiedad.php?pagina=".($pagina-1)."'>< Anterior</a> ";
}
for ($i=1; $i<=$total_paginas; $i++){
if ($pagina == $i) {
echo "<b>".$pagina."</b> ";
} else {
echo "<a href='buscapropiedad.php?pagina=$i'>$i</a> ";
}
}
if(($pagina + 1)<=$total_paginas) {
echo " <a href='buscapropiedad.php?pagina=".($pagina+1)."'>S iguiente ></a>";
}
echo "</center>";
}
} else { echo "NO has enviado desde formulario"; } //QUE PASA AQUI?????
Espero haberme explicado medianamente bien, y que podais ayudarme. Un saludo a todos