Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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
Javascript 在php网页的第2页上分页不起作用_Javascript_Php - Fatal编程技术网

Javascript 在php网页的第2页上分页不起作用

Javascript 在php网页的第2页上分页不起作用,javascript,php,Javascript,Php,有人可以帮助我对php网页的分页语法。我有一套分页代码,每页显示20条记录。根据“开始日期”和“结束日期”显示记录 问题是,它在第1页起作用,但当我在分页中单击第2页时,它就不起作用了。我假设$u POST['startdate']和$u POST['enddate]的值在第2页上没有转发 .inline{ 显示:内联块; 浮动:对; 利润率:20px 0px; } 输入,按钮{ 高度:34px; } 开始日期: 结束日期: 您的isset$\u帖子['Search'中有错误 您的代码

有人可以帮助我对php网页的分页语法。我有一套分页代码,每页显示20条记录。根据“开始日期”和“结束日期”显示记录

问题是,它在第1页起作用,但当我在分页中单击第2页时,它就不起作用了。我假设$u POST['startdate']和$u POST['enddate]的值在第2页上没有转发

.inline{ 显示:内联块; 浮动:对; 利润率:20px 0px; } 输入,按钮{ 高度:34px; } 开始日期: 结束日期:

您的isset$\u帖子['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;
              }
虽然我还没有尝试,但我假设这就是原因,第2页中的分页将不起作用,因为代码在错误(第2页的分页)之后没有执行

编辑:编辑。解决问题

echo "Start date :  ".$startdate1", ";
不同于

echo "Start date :  ".$startdate1.", ";
在链接中添加$\u POST的值,并将其作为$\u 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>";
$\u处理POST HTTP请求时,PHP将填充POST超全局变量。第1页的请求就是这样

但是,您的go2page函数正在修改location.href,它生成GET HTTP请求,分页链接也是如此

您应该将startdate和enddate参数附加到分页URL,以便将参数转发到下一个/上一个请求:

qm.php?page=<YOUR-PAGE-NUMBER>&startdate=<YOUR-START-DATE>&enddate=<YOUR-END-DATE>'; 
并在处理GET请求时使用$\u GET['startdate']和$\u GET['enddate]检索这些请求

有关$\u POST的更多信息


有关获取和发布HTTP请求的更多信息:

您在那里做了哪些更改?您的新代码与旧代码相同one@Ingus这不一样,复制OP的代码会使你的答案相同error@Shizukura,谢谢你的回答。$\u GET将不起作用,因为他在标记中使用的方法是post为什么要使用else,如果它永远不会被执行,那么它将在没有搜索时使用它不会,说真的,除非您使用else而不是else,否则这也会出错。亲爱的Ingus,非常感谢。它运行良好。还有两件事:1。当我打开页面时,在第1882行的C:\wamp\www\qm.php中显示一条消息:注意:未定义变量:startdate1,enddate1。如果我点击>或>>符号,它会显示一条错误信息,而不会显示任何内容。我是否必须更改以下几行内容:如果$pnWarning:mysql_*extension在PHP5.5.0中被弃用,并且在PHP7.0.0中被删除。相反,应该使用或扩展名。选择MySQL API时,另请参阅以获取更多帮助。@awan您的问题是为什么我的分页代码不适用于第2页?。在我看来,Ingus和我回答了这个精确的问题,所以请考虑把其中的一个作为可接受的答案。是的,它正在工作,但仍然是GO2页不工作。请提高负面标记。@awan在下面的回答清楚地指出错误所在以及如何使其工作。只要这个问题得到了回答,如果你不能将答案应用到你的错误代码中,继续学习,并努力尝试。但不要认为答案应该是工作代码。我不会取消我的否决票。@Flandersao,非常感谢。有帮助。@Flandersao,尝试了上面的代码,但函数go2Page仍然不起作用:函数go2Page{var pn=document.getElementByIdpn.value;pn=pn>?:pn如所述,您必须测试您的请求是POST还是GET,以从$\u GET或$\u POST superglobal检索startdate和enddate。确保在标记中或通过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;?>';
} 
qm.php?page=<YOUR-PAGE-NUMBER>&startdate=<YOUR-START-DATE>&enddate=<YOUR-END-DATE>';