Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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/8/redis/2.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
发送到下一页的简单PHP按钮_Php_Search_Button_Pagination - Fatal编程技术网

发送到下一页的简单PHP按钮

发送到下一页的简单PHP按钮,php,search,button,pagination,Php,Search,Button,Pagination,我有这个: 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

我有这个:

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>";
echo”“;
回声“;

但我只需要一个按钮,当第一次点击时,会发送到第二页。当它再次点击第二页时,发送到第三页,依此类推。如何以简单的方式执行此操作?

假设$pagenum从0开始

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

这样,您的第一个页面视图就不会有$u POST['pagenum'],因此它会设置为0。之后,您将有一个作为您的传递,然后您为下一次按钮按下增加值。

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

echo "<a href=\"{$_SERVER['PHP_SELF']}?pagenum=$pagenum\"><img src=\"button.jpg\" /></a>";
echo”“;
这里是按钮:

$pesquisa = 'label';
$pagenum = 100500;

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

将当前页面更改为下一个页面的所有逻辑都显示在前面的答案中。

我很确定我已经发布了一个可能的解决方案来解决您前面的一个问题:重复@jeroen已经说过的内容。同意,但对PHP字符串使用单引号而不是双引号可能会有如下速度提高:
echo'没有理由担心这种微观优化。性能差异是可以忽略的。事实上,我最初使用单引号(它们更快!),但后来我将其切换回去,因为询问者使用了双引号使其看起来像一个按钮,您可以给锚定一个类,在CSS中使其显示为块,文本缩进-9999,并根据需要进行设计。双引号和单引号微优化几乎是愚蠢的。我不进行微优化,我只是尝试只使用单引号:)好的,我明白了,但是我如何定义变量$pagenum?如果我不这样做,我将在运行该脚本时得到一个错误:注意:第35行的J:\xampp\htdocs\pesquisa3.php中的未定义变量:pagenum