簡體   English   中英

我正在嘗試向 url 添加一些不同的 GET 變量

[英]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 中,我有 -

http://localhost?id=2

然后在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM