2016-08-08 6 views
0

私はPHPでページ付けページを投稿してユーザーから何かを検索します。最初のページのmysqlクエリはOKですが、次のページでは白い空白ページがあります。PHPポージングでポスト変数を維持する

以下はページングコードです。

$_SESSION['nationality'] = $_POST['nationality']; 
$reclimit = 2; 

if(isset($_GET['page'])){ 
$page = $_GET['page']; 
} else { 
$page = 1; 
} 

$start = (($page-1) * $reclimit); 

$sql = "SELECT userid, name, LEFT(hkid, 4) as hkid, description, nationality, photo_1, photo_2, photo_3 FROM $tbl_name WHERE `nationality` LIKE '%$_SESSION[nationality]%'"; 
$records = $con->query($sql); 

$total = $records->num_rows; 
$tpages = ceil($total/$reclimit); 

$rec = "SELECT userid, name, LEFT(hkid, 4) as hkid, description, nationality, photo_1, photo_2, photo_3 FROM $tbl_name WHERE `nationality` LIKE '%$_SESSION[nationality]%' LIMIT $start, $reclimit"; 
$records = $con->query($rec); 

while ($row = mysqli_fetch_assoc($records)){ 

// Loop record 

} 

// Paging 
echo '<ul class="pagination pagination-lg">'; 
for($i=1; $i <= $tpages; $i++) { 
$active = $i == $page ? 'class="active"' : ''; 
echo "<li $active ><a href='$_SERVER[PHP_SELF]?page=" .$i. "'>" .$i. "</a></li>"; 
} 
echo '</ul>'; 

答えて

0

これが私の作品:

<?php 
$limit =3; 
if (!isset($_GET['pg'])) { 
    $pg = 1; 
} else { 
    $pg = $_GET['pg']; 
} 
$start = ($pg - 1) * $limit;       
$sql = "SELECT * FROM tableName LIMIT $start , $limit"; 
?> 
+0

それが動作しないのです。 – kenleung

+0

plzここで更新した後にコードを追加する –

関連する問題