Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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_Forms_Pagination - Fatal编程技术网

php分页,下次单击时不显示任何内容

php分页,下次单击时不显示任何内容,php,forms,pagination,Php,Forms,Pagination,我已经创建了一个网站,显示从数据库预订。我每页只显示10个预订,所以我也创建了一个分页。要获得预订,您必须设置一个ID,如果我将ID直接编码到php文件中,我会使一切正常。我现在要做的是获取一个select表单,这样用户就可以自己选择ID了 我创建了一个选择表单,在该表单中,我将所有ID显示为选项,我可以选择一个ID并进行预订,但当我按下“下一步”按钮时,所有内容都消失了。如果我现在再次选择ID并更新页面,那么将显示第2页的所有预订。我如何解决这个问题,当我按下“下一步”时,将显示接下来的10个

我已经创建了一个网站,显示从数据库预订。我每页只显示10个预订,所以我也创建了一个分页。要获得预订,您必须设置一个ID,如果我将ID直接编码到php文件中,我会使一切正常。我现在要做的是获取一个select表单,这样用户就可以自己选择ID了

我创建了一个选择表单,在该表单中,我将所有ID显示为选项,我可以选择一个ID并进行预订,但当我按下“下一步”按钮时,所有内容都消失了。如果我现在再次选择ID并更新页面,那么将显示第2页的所有预订。我如何解决这个问题,当我按下“下一步”时,将显示接下来的10个预订

获取select表单ID的php

<?php
$hejsann = array();
$hejsan = array();
$hej = 0;

$connect = server();
database();
$stmt = mssql_init("Stored_procedure", $connect);
$result = mssql_execute($stmt);

while ($row = mssql_fetch_row($result)) {
array_push($hejsan, utf8_encode($row['0'] . ' ' . $row['1']));  
array_push($hejsann, $row['0']);
}
?>

选择表格:

<form method="post">
    <fieldset>
        <select name="taskOption" required>
        <option value="" disabled selected>Choose a group</option>

    <?php

    while($hej < count($hejsan)) {
        echo '<option value=' . $hej . '>' . $hejsan[$hej] . '</option>';
        $hej++;
    }

    ?>

        </select>
        <input type="submit" value="Find bookings">
    </fieldset>
</form>

选择一组
分页

$var=$\u POST['taskOption'];
$book=预订($hejsann[$var]);
$page=(int)$_GET['page'];
如果($page<1)$page=1;
$resultsPerPage=10;
$startResults=($page-1)*$resultsPerPage;
$numberOfRows=计数($book);
$totalPages=ceil($numberOfRows/$resultsPerPage);
$output=array\u slice($book、$startResults、$resultsPerPage);
$b=0;
而($b1){
回音';
}
对于($i=1;$i 1){
回音';
}

如果有什么不清楚的,请告诉我。非常感谢您的帮助

我想知道你是如何如此轻松地将$\u GET和$\u POST组合在一起的?你是什么意思?难道不可能吗?(我对PHP非常陌生)如果你的表单方法是$u post或$u request,那么就只有$u post或$u request有效了。忘了说,我在按下“下一步”时收到了这些错误消息:[Mon Apr 28 11:45:33 2014][error][client IP]PHP注意:未定义索引:第124行/var/www/html/Booking.PHP中的taskOption,referer:IP/Booking.PHP?page=1[Mon Apr 28 11:45:33 2014][error][客户端IP]PHP注意:未定义的索引:在/var/www/html/Booking.PHP的第137行,referer:IP/Booking.PHP?page=1我没有立即看到问题,但我会给你一个提示:尝试为1个项目创建分页…忘记你的选择框,并编写一个分页示例,该示例定义适用于1个项目。如果效果良好,请尝试在w中更改代码可以使用选择框进行选择。。
$var = $_POST['taskOption'];
$book = bookings($hejsann[$var]);

$page = (int) $_GET['page'];
if ($page < 1) $page = 1;

$resultsPerPage = 10;
$startResults = ($page - 1) * $resultsPerPage;
$numberOfRows = count($book);
$totalPages = ceil($numberOfRows / $resultsPerPage);

$output = array_slice($book, $startResults, $resultsPerPage);

$b = 0;
while($b < count($output)) {
    echo $output[$b];
    $b++;
}

if($page > 1) {
echo '<a href="?page='.($page - 1).'"><span>Back</span></a>&nbsp';
}

for($i = 1; $i <= $totalPages; $i++)
{
    if($i == $page)
        echo '<strong>'.$i.'</strong>&nbsp';
    else
        echo '<a href="?page='.$i.'"><span style="margin-left: 15px;">'.$i.'</span></a>&nbsp';
}

if ($page < $totalPages) {
    echo '<a href="?page='.($page + 1).'"><span style="margin-left: 15px;">Next</span></a>&nbsp;';
}

if($page == $totalPages && $page > 1) {
    echo '<a href="?page=1"><span style="margin-left: 15px;">First</span></a>&nbsp';
}