php
  • search
  • button
  • pagination
  • 2012-01-02 19 views 0 likes 
    0
    下一页

    我有这样的:简单的PHP按钮,可向

    echo "<form method='post' action='{$_SERVER['PHP_SELF']}?pagenum=$pagenum'>"; 
    echo "<input type='hidden' value='"; 
    echo htmlspecialchars($pesquisa); 
    echo "' name='pesquisa'><INPUT TYPE='submit' VALUE='Proxima pagina'></form>"; 
    

    但我只需要一个按钮,点击,第一次的时候,发送到第二页。当它在第二页上再次点击时,发送第三页,等等。我如何以简单的方式做到这一点?

    +0

    我很确定我已经发布了一个可能的解决方案到您之前的问题之一:http://stackoverflow.com/questions/8705013/i-use-post-and-index-is-undefined – jeroen 2012-01-02 21:30:33

    +0

    http重复://stackoverflow.com/questions/8705013/i-use-post-and-index-is-undefined as @jeroen已经说过了。 – vdbuilder 2012-01-02 21:47:16

    回答

    0

    假设$页次从0开始

    if($_POST['pesquisa']) 
    { 
        $pagenum++; 
    } 
    else 
    { 
        $pagenum = 0; 
    } 
    

    这样,你的第一个页面视图你不会有一个$ _ POST [“页次”]所以它设置为0后,你将有一个作为你的传球沿着它,然后你增加下一个按钮按下的值。

    +0

    好吧,我明白了,但我如何定义变量$ pagenum?如果我没有,我会在运行该脚本时遇到错误: 注意:未定义的变量:第35行的J:\ xampp \ htdocs \ pesquisa3.php中的pagenum – MrM1k4d0 2012-01-02 21:41:10

    2

    您应该只使用链接而不是表单。如果它看起来像一个按钮,您可以使用图像。

    echo "<a href=\"{$_SERVER['PHP_SELF']}?pagenum=$pagenum\"><img src=\"button.jpg\" /></a>"; 
    
    +0

    同意,但对PHP字符串使用单引号而不是双引号可能会像这样提高速度:'echo'';' – 2012-01-02 21:36:17

    +1

    没有理由担心这种微观优化。性能差异是可以忽略的。 – Polynomial 2012-01-02 21:43:11

    +0

    事实上,我最初使用单引号(它们更快!),但后来我将它切换回来,因为提问者使用双引号 – MrGlass 2012-01-02 21:46:04

    0

    这里的按钮:

    $pesquisa = 'label'; 
    $pagenum = 100500; 
    
    echo "<input type='button' onclick='location.href=\"{$_SERVER['PHP_SELF']}?pagenum={$pagenum}\"'"; 
    echo " value='" . htmlspecialchars($pesquisa) . "'/>"; 
    

    所有逻辑当前页面切换到下一个显示在以前的答案。

    相关问题