Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用AJAX和PHP对查询结果进行分页_Php_Jquery_Html_Ajax_Pagination - Fatal编程技术网

使用AJAX和PHP对查询结果进行分页

使用AJAX和PHP对查询结果进行分页,php,jquery,html,ajax,pagination,Php,Jquery,Html,Ajax,Pagination,我有一个使用get方法的完全工作分页。我从查询中得到结果,当URL上的变量分页更改时,页面也会更改。我最近把网站改成了ajax,现在我无法从URL中获取点击的页面值 我有一个表单,其中包含一些用于生成查询的输入,还有一个连接到PHP文件并将结果放在div上的ajax结构 我的php文件: //items per page $quantidade = 30; //actual page $pagina = (isset($_GET['pagina'])) ? (int)$_

我有一个使用get方法的完全工作分页。我从查询中得到结果,当URL上的变量分页更改时,页面也会更改。我最近把网站改成了ajax,现在我无法从URL中获取点击的页面值

我有一个表单,其中包含一些用于生成查询的输入,还有一个连接到PHP文件并将结果放在div上的ajax结构

我的php文件:

  //items per page
  $quantidade = 30;
  //actual page
  $pagina     = (isset($_GET['pagina'])) ? (int)$_GET['pagina'] : 1;
  $inicio     = ($quantidade * $pagina) - $quantidade;
  $sql .= " LIMIT " . $inicio . " , " . $quantidade ;

  $qr  = mysql_query($sql) or die(mysql_error());

  echo "<table id='tab_vendas' border='1' width='100%'>";
  echo "<tr><td>Data</td><td>Loja</td><td>Total (AKZ)</td><td>Total (USD)</td><td>Multicaixa</td><td>Saidas</td><td>Visa</td></tr>";

  $num_rows = mysql_num_rows($qr);
  if($num_rows > 0){
    while($ln = mysql_fetch_assoc($qr)){
          echo "<tr><td>" . $ln['data']."</td>"; 
          echo "<td>" . $ln['loja']."</td>"; 
          echo "<td>" . $ln['totalkz']."</td>";
          echo "<td>" . $ln['totaldollar']."</td>";
          echo "<td>" . $ln['multicaixa']."</td>";
          echo "<td>" . $ln['saidas']."</td>";
          echo "<td>" . $ln['visa']."</td></tr>"; 
    }
  }else{
       echo "Não foram encontrados registos";
  }
echo"</table></div>";



  //total
  $sqlTotal   = "SELECT id FROM vendas";
  $qrTotal    = mysql_query($sqlTotal) or die(mysql_error());
  $numTotal   = mysql_num_rows($qrTotal);

  $totalPagina= ceil($numTotal/$quantidade);

   $exibir = 3;
   $anterior  = (($pagina - 1) == 0) ? 1 : $pagina - 1;
   $posterior = (($pagina+1) >= $totalPagina) ? $totalPagina : $pagina+1;

   echo "<div id='paginacao'><a href='?pagina=1'>Primeira</a> | ";
   echo "<a href=\"?pagina=$anterior\"><<</a> | ";       

   for($i = $pagina-$exibir; $i <= $pagina-1; $i++){
            if($i > 0)
             echo '<a href="?pagina='.$i.'"> '.$i.' </a>';
  }

   echo '<a href="?pagina='.$pagina.'"><strong>['.$pagina.']</strong></a>';       

   for($i = $pagina+1; $i < $pagina+$exibir; $i++){
            if($i <= $totalPagina)
            echo '<a href="?pagina='.$i.'"> '.$i.' </a>';
  }

  echo " | <a href=\"?pagina=$posterior\">>></a> | ";
  echo "  <a href=\"?pagina=$totalPagina\">Ultima</a></div>";
我最大的问题是如何获得实际的页面值以及如何知道用户单击了什么按钮

我试图将链接更改为具有表单属性的提交按钮,再次发送表单并再次运行所有代码,但我不知道如何传递单击的按钮值

echo " | <input type='submit' form='filtros' name='$posterior' value='>>'>";
echo "  <input type='submit' form='filtros' name='$totalPagina' value='Ultima'></div>";

你可以简单地修改你的代码,使它在页面链接时仍然有效

      <a class="page" href="url.com?parameter=value&parameter2=value2">pageNumber</a>
在php中,您应该回显json_编码您的数据

    echo json_encode(array('data' => $data));
    echo json_encode(array('data' => $data));