Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2015, 11:34
nikpaolillo
 
Fecha de Ingreso: julio-2015
Mensajes: 14
Antigüedad: 9 años, 4 meses
Puntos: 0
Problema con paginacion y refresh

Buenas, ya de por si gracias porque aca solucione mi problema anterior, ahora me tope con otro que no puedo solucionar jaja, va

Tengo un formulario con un select que seleccionas una categoria, del 1 al 8, cuando elegis la categoria imprime los resultados y se hace la paginacion, el problema es que cuando paso de pagina se actualiza la pagina y el select vuelve al valor por default que es "seleccione una categoria", que puedo hacer? dejo el codigo

partido.php
Código:
<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="partido.css"/>
</head>
<script>
function showUser(str) {
  if (str=="") {
    document.getElementById("txtHint").innerHTML="";
    return;
  } 
  if (window.XMLHttpRequest) {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
  } else { // code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
      document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
  xmlhttp.open("GET","buscar.php?q="+str,true);
  xmlhttp.send();
}
</script>
</head>
<body>

  <div id="contenedor">

    <nav>
      <a href="index.php" class="linknav">Inicio</a> |
      <a href="registro.php" class="linknav">Registrate</a> |
      <a href="" class="linknav">Buscar Partido</a>
    </nav>

    <div id="cuerpo">

<form>
<select name="users" onchange="showUser(this.value)">
    <option value="">Selecciona categoria</option>
    <option value="8">8</option>
    <option value="7">7</option>
    <option value="6">6</option>
    <option value="5">5</option>
    <option value="4">4</option>
    <option value="3">3</option>
    <option value="2">2</option>
    <option value="1">1</option>
</select>
</form>
<br>
<div id="txtHint"></b></div>

  </div>
  
</div>

</body>
</html>
buscar.php
Código:
<!DOCTYPE html>
<html>
<head>
</head>
<body>

<?php
$q = intval($_GET['q']);

//Iniciacion de la paginacion
if(isset($_REQUEST['pos']))
{
	$inicio=$_REQUEST['pos'];
}
else
{
	$inicio=0;
}


//Conectamos con la base de datos
$con = mysqli_connect('localhost','root','kavetoda31','padel');
if (!$con) {
    die('Could not connect: ' . mysqli_error($con));
}

mysqli_select_db($con,"padel");
$sql="SELECT * FROM PAREJAS WHERE CATEGORIA = '".$q."' LIMIT $inicio,2";
$result = mysqli_query($con,$sql);


//Imprimimos los resultados en una tabla
echo "<table border=1>
<tr>
<th>Drive</th>
<th>Reves</th>
<th>Facebook</th>
<th>Categoria</th>
<th>Zona</th>
</tr>";
//Contamos los registros impresos
$impresos=0;
while($row = mysqli_fetch_array($result)) {
	$impresos++;
    echo "<tr>";
    echo "<td>" . $row['NOMBREDRIVE'] . "</td>";
    echo "<td>" . $row['NOMBREREVES'] . "</td>";
    echo "<td>" . $row['FACEBOOK'] . "</td>";
    echo "<td>" . $row['CATEGORIA'] . "</td>";
    echo "<td>" . $row['ZONA'] . "</td>";
    echo "</tr>";
}
echo "</table>";

if($inicio==0)
{
	echo "Anteriores";
}
else
{
	$anterior=$inicio-2;
	echo "<a href=\"partido.php?pos=$anterior\">Anteriores</a>";
}

if($impresos==2)
{
	$proximo=$inicio+2;
	echo "<a href=\"partido.php?pos=$proximo\">Siguientes</a>";
}
else
{
	echo "Siguientes";
}


mysqli_close($con);
?>
</body>
</html>
Gracias!