亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

php 網頁中的 page2 分頁不起作用

php 網頁中的 page2 分頁不起作用

PHP
白衣染霜花 2023-12-15 15:25:51
有人可以幫我解決 php 網頁的分頁語法嗎?我設置了一個分頁代碼,每頁顯示 20 條記錄。記錄根據“開始日期”顯示和“結束日期”。問題是,它可以在 第 1 頁上運行,但是當我點擊 第 2 頁第 2 頁時 a> 的值不會在 page2 上轉發。$_POST['startdate'] 和 在分頁中那么它就不起作用。我假設 $_POST['enddate]
查看完整描述

3 回答

?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

$_POST處理 POST HTTP 請求時,PHP 會填充超級全局變量。第 1 頁的請求就是這種情況。

但是,您的?go2page()?函數正在發生變化location.href,它會生成 GET HTTP 請求,分頁鏈接也會發生變化。

您應該將?startdate?和?enddate?參數附加到分頁 URL,以將您的參數轉發到下一個/上一個請求:

qm.php?page=<YOUR-PAGE-NUMBER>&startdate=<YOUR-START-DATE>&enddate=<YOUR-END-DATE>';

并在處理 GET 請求時使用?$_GET['startdate']?和?$_GET['enddate]?檢索這些內容。

查看完整回答
反對 回復 2023-12-15
?
www說

TA貢獻1775條經驗 獲得超8個贊

添加$_POST內部鏈接的值并將其用作$_GET,這樣您就可以同時使用這兩個鏈接。


$startdate1=$enddate1=null; //to hide notice

if(isset($_POST['Search'])){

      $startdate1 = $_POST['startdate'];

      echo "Start date :  ".$startdate1.", ";

      $enddate1 = $_POST['enddate'];

      echo "End date :  ".$enddate1;

} else if (!empty($_GET['startdate']) && !empty($_GET['enddate'])){

      $startdate1 = $_GET['startdate'];

      echo "Start date :  ".$startdate1.", ";

      $enddate1 = $_GET['enddate'];

      echo "End date :  ".$enddate1;

}


$pagLink .= "<li><a href='qm.php?page=".($k+$i)."&startdate=".startdate1."&enddate=".$enddate1."'>".($k+$i)."</a></li>";

根據您的需要:


$pagLink = ""; 

if($pn>=2){ 

    echo "<li><a href='qm.php?page=1&startdate=".startdate1."&enddate=".$enddate1."'> << </a></li>"; 

    echo "<li><a href='qm.php?page=".($pn-1)."&startdate=".startdate1."&enddate=".$enddate1."'> < </a></li>"; 

for ($i=-4; $i<=4; $i++) { 

  if($k+$i==$pn) 

    $pagLink .= "<li class='active'><a href='qm.php?page=".($k+$i)."&startdate=".startdate1."&enddate=".$enddate1."'>".($k+$i)."</a></li>"; 

  else

    $pagLink .= "<li><a href='qm.php?page=".($k+$i)."&startdate=".startdate1."&enddate=".$enddate1."'>".($k+$i)."</a></li>";   

};   

echo $pagLink; 

if($pn<$total_pages){ 

    echo "<li><a href='qm.php?page=".($pn+1)."&startdate=".startdate1."&enddate=".$enddate1."'> > </a></li>"; 

    echo "<li><a href='qm.php?page=".$total_pages."&startdate=".startdate1."&enddate=".$enddate1."'> >> </a></li>"; 

}

這將幫助您將日期移至下一頁。


您需要將其設置為所有分頁鏈接。您還可以制作額外的 if 語句以不傳遞空GET


編輯:

正如我已經說過的:您需要將其設置為所有分頁鏈接。您還可以制作額外的 if 語句以不傳遞空 GET (包括 javascript)


function go2Page() 

    var pn = document.getElementById("pn").value; 

    pn = ((pn><?php echo $total_pages; ?>)?<?php echo $total_pages; ?>:((pn<1)?1:pn)); 

    window.location.href = 'teztz.php?page='+pn+'&startdate=<?=startdate1;?>&enddate=<?=$enddate1;?>';


查看完整回答
反對 回復 2023-12-15
?
Helenr

TA貢獻1780條經驗 獲得超4個贊

你的有一個錯誤isset($_POST['Search'])


你的代碼:


if(isset($_POST['Search'])){

    $startdate1 = $_POST['startdate'];

    echo "Start date :  ".$startdate1", ";

                  $enddate1 = $_POST['enddate'];

                  echo "End date :  ".$enddate1;

              }

可能的工作解決方案:


if(isset($_POST['Search'])){

    $startdate1 = $_POST['startdate'];

    echo "Start date :  ".$startdate1.", ";

                  $enddate1 = $_POST['enddate'];

                  echo "End date :  ".$enddate1;

              }

雖然我還沒有嘗試過,但我認為這就是原因,page2 中的分頁將不起作用,因為在 page2 的分頁錯誤之后代碼不會執行。


編輯:. 解決了問題。


echo "Start date :  ".$startdate1", ";

不同于


echo "Start date :  ".$startdate1.", ";


查看完整回答
反對 回復 2023-12-15
  • 3 回答
  • 0 關注
  • 204 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號