[英]I am trying to add a few different GET variables to the url
我目前正在處理 php 分頁,我設法讓代碼正常工作......我現在的問題是每次我點擊 NEXT 或 PREVIOUS 按鈕時,url 中的變量將不再存在..
請問如何使 url 中已有的變量保持不變,為什么將新的分頁變量添加到 url 中...
我的網址
www.example.com/profile.php?id=2
當單擊分頁上一個或下一個按鈕時,我的網址將如下所示
www.example.com/profile.php?pageno=4
我的問題是如何讓 id=2 不離開,即使我繼續點擊分頁按鈕
www.example.com/profile.php?id=2&pageno=3
www.example.com/profile.php?id=2&pageno=4
www.example.com/profile.php?id=2&pageno=5
分頁碼....請幫幫我
if (isset($_GET['pageno'])) {
$pageno = $_GET['pageno'];
} else {
$pageno = 1;
}
$no_of_records_per_page = 10;
$offset = ($pageno-1) * $no_of_records_per_page;
$conn=mysqli_connect("localhost","skyworld1_sky","uromiUROMI914@#","skyworld1_sky");
// Check connection
if (mysqli_connect_errno()){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
die();
}
$total_pages_sql = "SELECT COUNT(*) FROM phonegap2";
$result = mysqli_query($conn,$total_pages_sql);
$total_rows = mysqli_fetch_array($result)[0];
$total_pages = ceil($total_rows / $no_of_records_per_page);
$sql = "SELECT * FROM phonegap2 LIMIT $offset, $no_of_records_per_page";
$res_data = mysqli_query($conn,$sql);
echo "<table border=\"1\" align=\"center\">";
echo "<tr><th>email</th>";
echo "<th>fullname</th>";
echo "<th>country</th>";
echo "<th></th></tr>";
while($row = mysqli_fetch_array($res_data)){
//here goes the data
echo "<tr><td>";
echo $row['email'];
echo "</td><td>";
echo $row['fullname'];
echo "</td><td>";
echo $row['country'];
echo "</td><td>";
echo " <input type='submit' value='BUY'>";
echo "</td><tr>";
}
echo "</table>";
mysqli_close($conn);
?>
<ul align="center" class="pagination">
<li><a href="?pageno=1">First</a></li>
<li class="<?php if($pageno <= 1){ echo 'disabled'; } ?>">
<a href="<?php if($pageno <= 1){ echo '#'; } else { echo "?pageno=".($pageno - 1); } ?>">Prev</a>
</li>
<li class="<?php if($pageno >= $total_pages){ echo 'disabled'; } ?>">
<a href="<?php if($pageno >= $total_pages){ echo '#'; } else { echo "?pageno=".($pageno + 1); } ?>">Next</a>
</li>
<li><a href="?pageno=<?php echo $total_pages; ?>">Last</a></li>
</ul>
問題
當用戶單擊上一個或下一個鏈接時,您需要在 URL 中顯示 ID 字段。
解決方案
如果您有一個 ID 作為 GET 參數,您可以簡單地將其從 URL 中拉出並將其添加到頁面中的鏈接中。
<a href="<?php if($pageno >= $total_pages){ echo '#'; } else { echo "?id=".$_GET['id']."&pageno=".($pageno + 1); } ?>">Next</a>
例子
在頁面加載的 URL 中,我有 -
然后在 PHP 頁面中 -
<?php
$total_pages = 100;
$pageno = 3;
?>
<a href="<?php echo "?id=".$_GET['id']."&pageno=".($pageno + 1); ?>">Next</a>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.